Come scrivere l'istruzione Bash If-Else in una riga

Come scrivere l'istruzione Bash If-Else in una riga

La variante di shell Bourne aperta e migliorata che viene offerta con i sistemi informatici Linux e GNU si chiama Bash. Identico all'originale, Bash supporta anche la modifica della riga di comando come aggiunta. Le dichiarazioni IF-Else sono essenzialmente dichiarazioni che vengono utilizzate per prendere decisioni e sono abbastanza vantaggiose. Se la condizione data è vera, l'istruzione IF fornita viene stampata. Se è falso, l'istruzione else viene stampata. Possiamo utilizzare un'istruzione If-Else in una riga in Bash. Prima di scrivere lo script, dobbiamo aggiungere la shell bash su Linux per eseguire gli script bash.

Utilizzando l'istruzione Bash If-Else in Linux

Possiamo utilizzare le dichiarazioni dei casi e se le dichiarazioni per fare delle scelte nei nostri programmi bash. Ci forniscono la possibilità di eseguire un pezzo di codice o non in base alle circostanze che possiamo specificare. Per la divisione condizionale dell'esecuzione di un programma o script tra due percorsi, viene impiegata una dichiarazione IF-ELSE. Ad esempio, se scriviamo un programma e includiamo una condizione "se altro", il programma esegue l'istruzione "if" se la condizione fornita è vera. L'istruzione altro viene eseguita se la condizione fornita è falsa.

Ora utilizziamo la condizione "se altro". Il nostro file bash, che termina con il ".Sh, ”Extension, si trova sul desktop. Quindi, dobbiamo prima utilizzare il comando "CD desktop/" nel terminale per accedere alla directory desktop. Quando eseguiamo questo comando, in seguito otteniamo la directory desktop.

Linux@Linux: ~ $ CD desktop/


Ora, utilizziamo l'affermazione "se altro" nello script bash per raggiungere questo obiettivo. Innanzitutto, apriamo il file bash dal desktop. Una volta aperto, usiamo la shell bash che è "#!/bin/bash ”nella prima riga. Quindi, scriviamo la sceneggiatura per questo. Innanzitutto, mettiamo "if" e usiamo le staffe quadrate. Quindi, all'interno di queste parentesi quadrate, scriviamo la condizione che recita “Se [221] è uguale a [221]."

Qui, utilizziamo essenzialmente il flag "-eq", che indica o esegue l'operazione di Equals Sign. Aggiungiamo la terminazione di ";" Alla fine della linea. Quindi, nella riga seguente, Weuse la parola chiave "allora". Successivamente, nella riga seguente, utilizziamo il termine "eco" che viene essenzialmente utilizzato in bash per stampare le dichiarazioni. All'interno di questa eco, usiamo una virgola invertita e passiamo la dichiarazione "La condizione è vera". Quindi, nella riga successiva, utilizziamo l'istruzione "else", passando la dichiarazione "La condizione è falsa" usando la parola chiave "eco". La parola "fi" è usata per porre fine alla condizione. Per porre fine alla condizione "if", usa questo argomento.

#!/Bin/Bash
Se [221 -eq 221];
Poi
Echo "La condizione è vera"
altro
Echo "La condizione è falsa"
fi


Ora apriamo questo file bash sul terminale per ispezionare l'output dello script. Per fare ciò, digita il comando in cui prima digitiamo la barra di dot "./"Seguito dal nome del file bash dello script, che è" dati.sh". Questo comando visualizza il risultato sulla console quando viene eseguito.

Linux: ~/desktop $ ./dati.sh


Ora, come puoi vedere, quando eseguiamo questo comando, l'affermazione "La condizione è vera" che si trova nel blocco "if" viene visualizzata. Di conseguenza, il blocco "if" viene eseguito perché questo segnala che la condizione è vera. Tuttavia, se la situazione è falsa, viene mostrata l'espressione altro.

Usando il flag -gt con l'istruzione IF -Else in bash

Ora, in questa sezione, usiamo un'altra opzione che è "-gt" che è essenzialmente usata per il simbolo più grande del ">". Iniziamo lo script usando la shell bash che è "#!/bin/bash ”nella prima riga. Quindi, nella riga successiva, utilizziamo la condizione "if" che afferma che se "7" è maggiore di "24", come abbiamo spiegato in precedenza, in cui "-gt" è usato per il segno maggiore, dobbiamo scrivere il condizione all'interno delle staffe quadrate.

Alla fine, utilizziamo il segno del terminale ";" Alla fine della linea dopo aver chiuso le staffe. Quindi, stampiamo l'istruzione "La condizione è vera" che viene stampata nell'output se la condizione è soddisfatta. Se la condizione non è soddisfatta, tuttavia, utilizziamo l'istruzione else. In tal caso, stampiamo l'istruzione "La condizione è falsa". Infine, utilizziamo la parola chiave "FI" per porre fine alla condizione IF-ELSE.

#!/Bin/Bash
If [7 -gt 24];
Poi
Echo "La condizione è vera"
altro
Echo "La condizione è falsa"
fi


Ora che abbiamo usato il "./dati.comando sh ", apriamo l'output di questo bash nel terminale

Linux: ~/desktop .$ ./dati.sh


Pertanto, dopo l'esecuzione di questo comando, puoi vedere nella seguente immagine che visualizza l'istruzione else che recita che la "condizione è falsa."Questo perché la condizione è falsa. Dopotutto, "7" non è maggiore di "24", quindi il blocco altro viene eseguito.

Utilizzo dell'istruzione IF-Else con più condizioni

In questa sezione, usiamo l'istruzione IF-ELSE con diverse condizioni. Iniziamo lo script prima usando la shell bash come abbiamo fatto negli esempi precedenti. La condizione "if" viene quindi utilizzata nella linea successiva. Per fare questo, usa prima le parentesi a doppia quadrata. All'interno del quale, digitiamo la condizione "16 -eq 14", il che significa che "16" è uguale a "14", seguito dal "e" operatore "&&", e usiamo la condizione "hey == hey". Quindi, usiamo "o" "||" operatore e applicare la condizione se "2 -gt 7". Ciò significa che se "2" è più grande di "7", stampiamo l'affermazione "La condizione è vera". Nella riga seguente, se la condizione è falsa, utilizziamo la condizione altro per visualizzare l'istruzione "la condizione è falsa".

#!/Bin/Bash
If [[16 -eq 14 && “hey” == “hey” || 2 -gt 7]];
Poi
Echo "La condizione è vera"
altro
Echo "La condizione è falsa"
fi


Per visualizzare l'output dello script bash, ora usiamo il "./dati.comando sh ".

Linux: ~/desktop .$ ./dati.sh


Poiché "16" non è uguale a "14" e "2" non è più di "7", l'affermazione else che dice "La condizione è falsa" viene visualizzata nell'output dopo l'esecuzione del comando, come puoi vedere in La seguente figura:

Utilizzo dell'istruzione IF BASH in una riga

In questa sezione, utilizziamo l'istruzione "if" in una singola riga. Per fare questo, usiamo prima la shell bash che è "#!/bin/bash ”proprio come nell'esempio precedente. L'espressione "if" viene quindi impiegata nella riga successiva per determinare se esiste una condizione. Innanzitutto, digitiamo "if". Quindi, usiamo le staffe quadrate all'interno di questa staffa per applicare la condizione che afferma che "x == x". Se la condizione è vera, usiamo Echo per stampare "1". Quindi, applichiamo ";". Dopodiché, usiamo "Echo" ancora una volta per stampare "2". Infine, stampiamo "3".

Tuttavia, perché abbiamo usato il segno ";" Dopo aver stampato ogni affermazione, tutto questo testo non stampare nella stessa riga. Invece, stampa nelle nuove righe. Ora, nella riga successiva, applichiamo ancora una volta la stessa procedura. Ma questa volta, aggiorniamo la condizione per affermare che se sono stampate tre righe "x == y". La prima riga stampa "4". La seconda riga stampa "5". E la terza riga stampa “6."Quindi, usiamo" Fi "per chiudere la condizione.

#!/Bin/Bash
If ["x" == "x"]; Quindi eco "1"; Echo "2"; Echo "3"; fi
If ["x" == "y"]; Quindi eco "1"; Echo "2"; Echo "3"; fi


Le dichiarazioni della prima condizione "if" sono presentate nell'output nelle seguenti righe quando eseguiamo lo script, come puoi vedere nella seguente immagine perché quella condizione è vera. Visualizza "1" nella prima riga, "2" nella seconda e "3" nella riga finale.

Conclusione

L'istruzione IF-Else in Linux Bash è discussa in questo articolo. In questo articolo abbiamo usato una varietà di esempi If-Else Bash. Le situazioni IF-Else sono utilizzate con una varietà di bandiere. Se la condizione è soddisfatta, viene mostrata l'istruzione "if". Altrimenti, viene visualizzata l'istruzione "else". La condizione IF-ELSE viene utilizzata con molti operatori contemporaneamente nel secondo segmento. Come utilizzare l'istruzione "if" su una singola riga è anche coperta nella terza riga.