我試圖檢查shell腳本中是否存在多個文件,但我不確定它是如何工作的。如何在shell中使用多個決策語句?
我已經試過
#!/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
我越來越
line 4: [: missing ']'
我看到人們使用雙括號,但只有當它是bash的不是POSIX
放**; **放在if末尾,並在** [..] **之間留出空格** – Frank
[-f「d.txt」];我改這個,但我仍然得到4號線:[:缺少「]」 – logger
這也是錯誤的** [-f「A.TXT」] ** – Frank