1
我有很長的,如果子句是給我的script.sh: line 1: [: too many arguments
猛砸給消息,有當if語句延續到新行
這裏警告過很多爭論,我bash腳本是if
條款:
if [ ! -f first_"$today".csv.gz ] || [ ! -f second_"$today".csv.gz ] || [ ! -f third_"$today".csv.gz ] || [ ! -f fourth_"$today".csv.gz ] || [ ! -f fifth_"$today".csv.gz ] || [ ! -f sixth_"$today".csv.gz ]\
[ ! -s first_"$today".csv.gz ] || [ ! -s second_"$today".csv.gz ] || [ ! -s third_"$today".csv.gz ] || [ ! -s fourth_"$today".csv.gz ] || [ ! -s fifth_"$today".csv.gz ] || [ ! -s sixth_"$today".csv.gz ];
因此,我從後面註釋掉了每個括號/聲明。當我結束第二行的註釋並結束第一行末尾的if子句時,我停止接收錯誤/警告消息。我在腳本的其他地方也有類似的聲明,並且它們都運行得很好。
我的腳本根本不會中斷,因爲它會繼續執行腳本的其餘部分。我想解決這個問題,以便警告消息停止彈出。有沒有什麼我做錯了換行符?還有什麼我錯過了?
第二行需要以'||'開頭, –