Dans Bash/ZSH et d'autres shells, j'ai l'habitude d'utiliser &&
y ||
.
Y a-t-il un équivalent dans le poisson ?
Dans Bash/ZSH et d'autres shells, j'ai l'habitude d'utiliser &&
y ||
.
Y a-t-il un équivalent dans le poisson ?
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
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
&&
(commeand
),||
(commeor
), et!
(commenot
), pour une meilleure migration des shells conformes à POSIX ( #4620 ).
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.