Le istruzioni condizionali Bash eseguono calcoli o azioni diversi a seconda che una condizione booleana specificata dal programmatore valuti true o false. Queste istruzioni vengono utilizzate per eseguire diverse parti del programma shell a seconda che determinate condizioni siano vere. La possibilità di diramare rende potenti gli script di shell.
In Bash, abbiamo le seguenti istruzioni condizionali:
Queste sono simili alle istruzioni awk if che abbiamo discusso in precedenza.
Bash Se..poi..,istruzione fi
if thenstatement1statement2.fi
Questa istruzione if è anche chiamata semplice istruzione if. Se l’espressione condizionale data è vera, inserisce ed esegue le istruzioni racchiuse tra le parole chiave “then” e “fi”. Se l’espressione data restituisce zero, viene eseguita la conseguente lista di istruzioni.
se poi fi esempio:
#!/bin/bashcount=100if then echo "Count is 100"fi
Bash If..then..else..fi istruzione
If thenstatement1statement2.elsestatement3statement4.fi
Se l’espressione condizionale è true, esegue la statement1 e 2., Se l’espressione condizionale restituisce zero, salta alla parte else ed esegue statement3 e 4. Dopo l’esecuzione della parte if / else, l’esecuzione riprende con le conseguenti istruzioni.
if then else fi example:
#!/bin/bashcount=99if then echo "Count is 100"else echo "Count is not 100"fi
Nota: Questo articolo fa parte del Serie di tutorial Bash.
Bash If..elif..else..fi
If thenstatement1statement2.elif thenstatement3statement4...elsestatement5fi
Puoi usare questo se .. elif.. se, se si desidera selezionare uno dei tanti blocchi di codice da eseguire., Controlla l’espressione 1, se è vero esegue l’istruzione 1,2. Se expression1 è false, controlla expression2 e, se tutta l’espressione è false, entra nel blocco else ed esegue le istruzioni nel blocco else.
se poi elif poi altro esempio fi:
Bash If..then..else..if..then..fi..fi..
If thenstatement1statement2.elseif thenstatement3.fifi
L’istruzione If e l’istruzione else potrebbero essere annidate in bash. La parola chiave ” fi ” indica la fine dell’istruzione if interna e tutta l’istruzione if dovrebbe terminare con la parola chiave “fi”.,
L’esempio “if then elif then else fi” menzionato in precedenza può essere convertito in if nidificato come mostrato di seguito.
Nel nostro prossimo articolo, discuteremo su come utilizzare le espressioni condizionali Bash con esempi pratici.
Lettura consigliata
Bash 101 Hacks, di Ramesh Natarajan. Trascorro la maggior parte del mio tempo in ambiente Linux. Quindi, naturalmente, sono un grande fan di Bash command line e shell scripting. 15 anni fa, quando stavo lavorando su diversi gusti di * nix, scrivevo molto codice su C shell e Korn shell., Negli anni successivi, quando ho iniziato a lavorare su Linux come amministratore di sistema, ho praticamente automatizzato ogni possibile attività utilizzando Bash shell scripting. Sulla base della mia esperienza Bash, ho scritto Bash 101 Hack eBook che contiene 101 esempi pratici sia sulla riga di comando Bash e shell scripting. Se hai pensato di padroneggiare Bash, fatevi un favore e leggere questo libro, che vi aiuterà a prendere il controllo della vostra linea di comando Bash e shell scripting.,
Se ti è piaciuto questo articolo, si potrebbe anche come..
|
|
Leave a Reply