J'essaie de vérifier si plusieurs fichiers existent dans le script shell, mais je ne suis pas sûr comment cela fonctionne.Comment utiliser une déclaration de décision multiple dans un shell?
J'ai essayé
#!/bin/bash
path=/home/test
cd $path
if [ -f "a.txt"] || [ -f "b.txt" ] || [ -f "c.txt" ] || [-f "d.txt"]
then
echo "one of the file exist"
else
echo "non of the file exist"
fi
Je reçois
line 4: [: missing ']'
J'ai vu des gens utilise des crochets doubles, mais qui ne fonctionne que si elle est pour bash pas
Posix
put **; ** à la fin du if et laisser un espace blanc entre ** [..] ** – Frank
[-f "d.txt"]; J'ai changé pour ceci mais je reçois toujours line4: [: missing ']' – logger
ceci est aussi faux ** [-f "a.txt"] ** – Frank