Qu'est-ce que «||» Moyenne? - Frapper

Qu'est-ce que «||» Moyenne?  - Frapper
Le double tuyau («||») est un opérateur de contrôle qui représente la logique ou l'opération. Il est utilisé pour exécuter une commande ou une série de commandes uniquement si la commande ou le pipeline précédent a échoué ou a renvoyé un code d'état non nul. Ce guide discutera de l'utilisation de ce que signifie ce double tuyau et de la façon dont il est utilisé dans les scripts bash, alors lisez ce guide si vous êtes intéressé.

Qu'est-ce que «||» Moyenne? (Double tuyau)

L'opérateur à double tuyau évalue à True si l'une ou l'autre des expressions de chaque côté est vraie, et fausse autrement. Cela signifie que si l'une des expressions est vraie, l'autre expression n'a pas besoin d'être évaluée. Si les deux expressions sont fausses, l'opérateur évalue False, voici donc la syntaxe pour cela:

Ou Operation Truth Table
0 0 0
0 1 1
1 0 1
1 1 1

La syntaxe pour utiliser le double tuyau.

||

Pour illustrer davantage, j'ai créé un script bash qui s'exécute sans double tuyau et vérifier l'état de sortie pour voir si la commande est exécutée ou non, ci-dessous le code pour cela:

#!/ bac / bash
# Essayer de supprimer un fichier
RM / Home / Aaliyan / Bashfile44.shot
Si [$? -NE 0]; alors
# La commande précédente a échoué, alors imprimez un message d'erreur
Echo "Le fichier n'a pas pu être supprimé"
autre
# La commande précédente a réussi, alors imprimez un message de réussite
Echo "Fichier supprimé"
Fi

Dans cet exemple, la commande RM est utilisée pour supprimer un fichier. Si le fichier ne peut pas être supprimé ou qu'il n'existe pas, Bash exécutera la commande echo pour imprimer un message d'erreur. Pour vérifier l'état de sortie de la commande de suppression, l'instruction IF est utilisée, qui est stockée dans la variable de coquille spéciale $?. Si l'état de sortie est le numéro nob zéro au cas où la commande échoue, le message d'erreur est imprimé comme ceci:

De même, si le fichier sort et est supprimé, la sortie sera comme ceci:

Maintenant, voici le même script bash qui supprime le fichier mais, dans ce script, j'ai utilisé l'opérateur à double tuyau et on peut voir que le code est devenu plus facile à comprendre et à revoir:

#!/ bac / bash
# Tentez de supprimer un fichier et imprimez un message d'erreur s'il échoue
RM / PATH / TO / FILE || Echo «Le fichier n'a pas pu être supprimé»

Dans ce code, la commande RM est exécutée, et si elle échoue, la commande ECHO est exécutée pour imprimer le message d'erreur et ici c'est la sortie de ce script s'il échoue:

Maintenant dans le premier script, une instruction IF est utilisée pour vérifier l'état de sortie de la commande RM, puis le message d'erreur est imprimé si la commande échoue. Cette approche est plus verbeuse et nécessite plus de lignes de code. De plus, il est possible d'oublier de vérifier l'état de sortie d'une commande, qui peut entraîner des bogues ou un comportement inattendu dans votre script.

Alors que dans le deuxième script, j'ai utilisé le «||» opérateur pour simplifier la gestion des erreurs. La commande ECHO est exécutée uniquement dans le cas où la commande RM échoue comme dans ce cas, la première entrée est fausse. Cette approche est plus concise et plus facile à lire, et il garantit que le message d'erreur est toujours imprimé si la commande échoue.

En général, c'est une bonne pratique d'utiliser le «||» opérateur dans vos scripts bash pour simplifier votre code et le rendre plus lisible. Il est important de noter, cependant, que cet opérateur ne fonctionne que pour des cas simples de gestion des erreurs, et dans des scénarios plus complexes, vous devrez peut-être utiliser des techniques plus avancées.

De même, si le fichier est supprimé, l'opérateur à double tuyau n'exécuterait pas l'autre condition et se terminera simplement ici s'il y a des sorties un fichier alors:

Conclusion

Le «||» (Double tuy. Ce guide donne de nombreux détails sur ce que signifie cet opérateur et comment il peut être utilisé dans Bash Script à l'aide d'exemples.