私はソフトウェアのシェルスクリプトを調達していますが、私は次のエラー受け続けて実行していないif文(?):私は、理論的に誤ったブロックをチェックしましたバッシュ正しい正しく
>source thefile.sh
'else' builtin not inside of if block
を、私はできません構造
if [ condition ]
then
if [ condition2 ]
then
dostuff
else
dostuffagain
fi
else # this is the else which generates the error
stuffstuffstuff
fi
に何か問題を見つけ、私はそれに何かを見ることができない:/、その後、すべての場合には、それ自身Fi回線によって終了した場合には、ネストされたのです。なぜシェルはそれについて動揺するのですか?
は 'エラーなしで実行thefile.sh'していますか?例えば、 – Aaron
を 'condition'と' stuff'を意味のあるものに置き換えたとき、シバンは無視され、あなたの事例は私のために働くので、貴重な情報かもしれません。 – Robin479
http://shellcheck.netでファイル全体を確認してください。がんばろう。 – shellter