Comment faire pour utiliser plusieurs fonctions logiques dans une condition ?
Bonjour,
Je me prends la tête avec quelque chose qui me semble tout simple : les fonctions logiques avec des conditions.
Je fais :
Code:
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:
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:
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.