2017-09-14 14 views
0

UNIXシェルスクリプトで単純なフラグ変数を作成しようとしています。そのため、ダウンタイム中に特定の処理を無効にすることができます。UNIX bash if command error

if文を実行すると、コマンドが見つかりませんというエラーが表示されます。

コード:

#!/bin/bash 

hold=false 

if [$hold = false] 
then 
    echo "$hold" > ADW_UNIX.dat 
fi 

exit 0 

エラー:あなたがそうあなたのスクリプト自体を修正しようと、同じに光を投げていないとして、あなたの完全な要件について

13:03:05 # ./ADW_UNIX.script 
./ADW_UNIX.script: line 5: [false: command not found 
+2

あなたは '周りのスペースを必要とする['と ']'(と誰もが幸せにするために引用符を追加): '[ "$ホールド"=偽]の場合' –

+1

ところで、http://shellcheck.net/ますこの(と他の多くの一般的なエラー)をキャッチします。 –

答えて

0

わかりません。

#!/bin/bash  
hold="false"  
if [[ "$hold" == "false" ]] 
then 
    echo "$hold" > ADW_UNIX.dat 
fi 
exit 0