2015-11-13 22 views
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子句時,我停止接收錯誤/警告消息。我在腳本的其他地方也有類似的聲明,並且它們都運行得很好。

我的腳本根本不會中斷,因爲它會繼續執行腳本的其餘部分。我想解決這個問題,以便警告消息停止彈出。有沒有什麼我做錯了換行符?還有什麼我錯過了?

+4

第二行需要以'||'開頭, –

回答

3

運營商(||)缺少您打破線路的位置。