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.