Per questo, dobbiamo utilizzare il non operatore "!"Con l'istruzione" if "nello script bash. Discutiamo l'uso dell'operatore "if-not" nella programmazione bash con l'aiuto di alcuni esempi. Inizia con la nuova creazione di file bash durante l'utilizzo della shell del terminale di Ubuntu 20.04 Sistema secondo la query touch.
$ TOUCT IFNOT.shEsempio 1
All'interno del primo esempio di questo articolo, useremo l'operatore "if-not" per verificare quale delle due stringhe è inferiore all'altra. Per questo, abbiamo aggiunto l'assistenza bash all'interno del file e aggiunto due nuove variabili di stringa V1 e V2. Il valore di V1 è un po 'maggiore del valore di V2. Dopo questo, abbiamo iniziato la dichiarazione "if" con "!"Operatore per controllare la condizione tra le due variabili di stringa i.e., Se il valore di V1 è inferiore a V2 o no.
Come abbiamo usato il "!"Operatore con l'istruzione" if ", dobbiamo impostare i risultati in base alla situazione. Dobbiamo impostare l'istruzione Echo su "V2 è inferiore a V1" per la parte "allora" di questa condizione. Questo perché quando il "<” operator returns “false”, the “!” operator will reverse it to “true”. After this, the else part also includes the “echo” statement to display that “v1 is less than v2” i.e., when the condition “<” returns “true”, the “!” will make it “false”. Let's save this Bash code and run it on the shell.
Dopo aver eseguito questo codice con istruzioni bash, dobbiamo sapere che i risultati verranno modificati in base alla condizione specificata e sono accurati.
$ bash ifnot.shEsempio 2
Usiamo l'operatore "if-not" per controllare l'uguaglianza di due variabili interi. Per questo, aggiorneremo il nostro codice come mostrato. Abbiamo inizializzato due variabili interi V1 e V2 con i valori interi. Abbiamo usato l'istruzione "if" con l'operatore "no" per verificare la condizione se i due valori variabili interi sono uguali o meno. Per controllare la loro uguaglianza, abbiamo usato l'operatore "-eq" di Bash all'interno della clausola di condizione. Se i due valori sono uguali e l'operatore "-eq" restituisce "vero", il "!"L'operatore lo invertirà e lo renderà" falso ". Pertanto, la parte "else" verrà eseguita affermando "uguale" dall'istruzione Echo.
Se la condizione "-eq" restituisce "false", il "!"L'operatore lo renderà" vero "e l'istruzione Echo dalla parte" allora "visualizzerà" non uguale "di conseguenza.
Dopo aver eseguito questo codice bash, abbiamo ottenuto il risultato "non uguale" in quanto V1 non è uguale a V2.
$ bash ifnot.shAggiorniamo un po 'questo codice aggiungendo lo stesso valore a entrambe le variabili interi i.e., v1 = 14 e v2 = 14. Questa volta, abbiamo anche aggiornato la condizione interiore per due variabili. Quindi, abbiamo usato l'operatore "non uguale".e., "-Ne" per verificare se i due valori non sono uguali. IL "!"L'operatore viene utilizzato anche all'interno dell'istruzione" if ". Se l'operatore "-ne" restituisce "vero" il "!"L'operatore lo invertirà per" falso "e la parte altro verrà eseguita.
Al contrario, se l'operatore "-ne" restituisce "falso", il "!"L'operatore lo renderà" vero "e la parte" allora "verrà eseguita. Secondo le variabili, la parte "allora" deve essere eseguita e visualizzare "uguale".
Dopo aver eseguito questo codice bash, abbiamo saputo che il risultato è lo stesso previsto.
$ bash ifnot.shEsempio 3
Proviamo l'operatore "if-not" per controllare una condizione diversa questa volta. Questa volta, abbiamo usato l'operatore "-Z" per verificare se la variabile è vuota o no. Per questo, abbiamo avviato il codice con l'inizializzazione di una variabile vuota "V". La condizione dell'operatore "if-not" sta verificando se la variabile "V" è vuota o meno utilizzando l'opzione "-z" qui. La condizione verrà visualizzata "non vuota" dopo aver ottenuto il "vero" dalla condizione dell'operatore "if-not". Altrimenti, visualizzerà "vuoto" dopo aver ottenuto il "falso" come valore di ritorno dall'opzione "-Z".
Dopo aver eseguito questo codice bash, abbiamo "vuoto" poiché la variabile "V" è vuota.
$ bash ifnot.shEsempio 4
Nel nostro ultimo esempio, controlleremo se il semplice file bash si trova nella directory home o in altre cartelle. Per questo, utilizzeremo l'opzione "-F" nella condizione dell'operatore IF-NOT. Quindi, abbiamo inizializzato una variabile del file con la posizione del file come “/home/linux/ifnot.sh". La dichiarazione "if" con il "!"L'operatore verrà utilizzato per invertire il risultato della condizione tra le staffe quadrate. L'opzione "-f" sta verificando se la variabile del file fornita contiene un file o meno. In tal caso, le parti "allora" e "else" dell'istruzione verranno eseguite in base alla condizione restituita valore I.e., "vero o falso".
Dopo aver eseguito questo codice, abbiamo ricevuto il messaggio "È un file bash".
$ bash ifnot.shConclusione
Questo articolo riguarda l'uso della condizione "if-not" all'interno dello script bash con l'uso di semplici esempi di bash. L'abbiamo provato usando molte opzioni di bash come "-z", "-f", "-ne",-"eq" e "<”. We have tried these options and “if-not” conditions jointly on strings, integers, and files.