101 votes

commandes de poisson en chaîne via `&&` ou `||`.

Dans Bash/ZSH et d'autres shells, j'ai l'habitude d'utiliser && y || .

Y a-t-il un équivalent dans le poisson ?

136voto

Dennis Points 46916

Fish ne dispose pas d'une syntaxe spéciale pour un ET logique ( && ) ou un OU logique ( || ).

Au lieu de cela, vous pouvez utiliser les commandes and y or qui vérifient l'état de sortie de la commande précédente et agissent en conséquence :

command1
and command2

command1
or command2

De plus - comme en bash - vous pouvez utiliser un point-virgule ; pour exécuter deux commandes l'une après l'autre :

command1 ; command2

Cela permet d'utiliser une syntaxe plus familière :

command1 ;and command2
command1 ;or command2

Voir http://fishshell.com/docs/current/tutorial.html#tut_combiners

18voto

Dennis Points 442

Les opérateurs logiques auxquels vous êtes habitués sont pris en charge depuis la version 3.0.0 du poisson, publiée le 2018-12-28.

De la notes de publication de la v3 :

  • Le poisson prend désormais en charge && (comme and ), || (comme or ), et ! (comme not ), pour une meilleure migration des shells conformes à POSIX ( #4620 ).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X