2017-06-13 75 views
0

我有.sh擴展&在OSX環境中運行一個shell腳本,我已經建立了一個變量象下面這樣:猛砸布爾變量檢查報告說找不到命令

booean_var1 = false 
booean_var2 = true 

還有一個如果基於2檢查變量

if [ $booean_var1 ] || [ $booean_var2 ] 
then 
    echo one of them is true 
fi 

在一臺OSX機器上的bash上運行它工作正常。但是,我執行我的shell腳本從另一個OSX機器&慶典上運行它從那裏說

booean_var1 command not found 

是否shell腳本語法從bash的不同從一臺計算機到另一個?

+0

刪除空間='' – anubhava

+0

[]'不測試一個字符串是否等於'true',只有當它非空時。 –

+0

'bash'沒有布爾常量。 'true'和'false'是命令的名字。 – chepner

回答

5

嘗試沒有空格:

booean_var1=false 
booean_var2=true 

而且由於truefalse是命令,whipe []:約`

if $booean_var1 || $booean_var2 ;then 
    echo one of them is true 
fi 
+0

謝謝。有效 –

2
booean_var1=false 
booean_var2=true 

if [ "$booean_var1" = true ] || [ "$booean_var2" = true ] 
then 
    echo one of them is true 
fi