Come fare un'operazione logica o per il confronto intero nello scripting di shell

Come fare un'operazione logica o per il confronto intero nello scripting di shell
Negli script di shell, spesso dobbiamo confrontare i numeri interi ed eseguire operazioni logiche in base al risultato del confronto e un'operazione logica comune è l'operazione logica o logica, che restituisce vera se almeno uno degli operandi è vero. Questo articolo spiegherà l'esecuzione di un'operazione logica o in shell per il confronto intero.

Confronto di interi nello scripting di shell usando logico o operazione

Il logico o l'operatore nello scripting di shell è indicato dalla barra doppia verticale o noto come doppio tubo ||, la sintassi dell'operatore o dell'operatore è la seguente:

Se [Condition1] || [Condizione2]
Poi
# istruzioni da eseguire se una qualsiasi delle condizioni1 o condizioni2 è vera
fi

Qui, Condition1 e Condition2 sono espressioni che valutano il vero o il falso e il || L'operatore restituisce vero se una qualsiasi delle condizioni è vera e falsa altrimenti.

Per eseguire un'operazione logica o per il confronto intero negli script di shell, dobbiamo utilizzare gli operatori di confronto per confrontare i numeri interi e il || Operatore per eseguire l'operazione o, ecco un esempio:

#!/Bin/Bash
a = 10
B = 20
Se [$ a -eq 10] || [$ b -eq 20]
Poi
Echo "o A è uguale a 10 o B è uguale a 20"
fi

Qui confrontiamo il valore della variabile A con 10 utilizzando l'operatore -EQ e il valore della variabile B con 20 utilizzando lo stesso operatore. Usiamo il || Operatore Per eseguire l'operazione logica o se le condizioni sono vere, il messaggio "A è uguale a 10 o B è uguale a 20" è stampato sulla console.

Per illustrare ulteriormente il confronto tra i numeri interi usando l'operatore o l'operatore c'è un altro esempio dato che controlla se il numero dato è uniforme o divisibile per 5, quindi ecco questo script di shell:

#!/Bin/Bash
n = 20
if [$ ((n % 2)) == 0] || [$ ((n % 5)) == 0];
Poi
echo "$ n è uniforme o divisibile di 5."
fi

Lo script prima imposta "N" su 20 e quindi utilizza l'operatore Modulo per verificare se "N" è uniformemente divisibile di 2 o 5 e se una di queste condizioni è vera, stampa il messaggio "20 è uniforme o divisibile per 5."Le doppie staffe" [[]] "sono usate per raggruppare le condizioni logiche e le doppie parentesi" [()] "sono usate per valutare le espressioni aritmetiche. Lo script dimostra l'uso di operatori logici e dichiarazioni condizionali negli script bash:

Conclusione

Le linee guida di cui sopra spiegano la procedura per eseguire un'operazione logica o per il confronto intero nello scripting di shell. Il || L'operatore può essere utilizzato per eseguire l'operazione o operatori di confronto come -EQ per confrontare i numeri interi. Usando tali modi, possiamo scrivere script di shell che eseguono operazioni logiche complesse e automatizzano molte attività in modo efficiente.