[gull] bash et condition avec le if

Cédric BRINER ced at infomaniak.com
Tue Mar 29 21:34:11 CEST 2022


Salut à tous,

J'ai beau écrire pas mal de script en bash, j'ai toujours pas compris 
comment faire des if avec des "ou" ou avec des "et".

en python, je peux écrire
if ("a" == "b")and("c" == "c"):
   echo "succes"
else
   echo "pas succes"

comment peut-on faire un truc pareil en shell:
j'ai vu qu'il y a :
- l'opérateur "-o" "-a"
- l'opérateur || ou &&

et comment est-ce que ça fonctionne avec des trucs un peu plus complexe 
comme:
if (("a"=="b")or("a"=="d"))and("a"=="d")

Si quelqu'un a une bonne documentation sur le sujet.

et ce serait bien aussi de pouvoir faire un

if [[ -x filepath ]] and [[ -n filepath ]]

D'avance merci pour vos lumières.

cED


More information about the gull mailing list