Bonjour,

Je me prends la tête avec quelque chose qui me semble tout simple : les fonctions logiques avec des conditions.

Je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
if [ -e fichier1 ] && [ -e fichier 2 ]; then
   echo "les fichiers existent"
else
   echo "les fichiers n'existent pas"
fi
Cela fonctionne bien.

Mais en faisant cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
if [ -e fichier1 ] && [ -e fichier 2 ] && [ -e fichier 3 ]; then
   echo "les fichiers existent"
else
   echo "les fichiers n'existent pas"
fi
Je n'ai pas le bon résultat. Il me dit que mes 3 fichiers n'existent pas alors qu'ils existent !

Comment faire pour utiliser plusieurs fonctions logiques dans une condition ?

Et faire quelque chose d'un peu plus compliqué comme cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
if [ -e fichier1 ] && [ -e fichier 2 ] && ([ -e fichier 3 ] || [ -e fichier 3 ]); then
   echo "les fichiers existent"
else
   echo "les fichiers n'existent pas"
fi
(j'ai mis des parenthèses pour expliquer ce que je recherche à faire)

Merci d'avance pour vos idées.