2

Mac OS の bash と他の Linux の bash に違いはありますか? 次のような「test.sh」という名前の単純なbashスクリプトを作成しました。

#!/bin/bash
MYVAR=abc
if [ $MYVAR = abc ]; then
echo "ok"
fi

ターミナルで実行すると、いくつかのエラーが発生します。

./test.sh: line 3: syntax error near unexpected token `then'
./test.sh: line 3: `if[ $MYVAR = abc ]; then'

次に、文字「;」を削除します 「その後」の前にスクリプトを再度実行すると、いくつかの情報が発生します。

./test.sh: line 3: if[ abc = abc ]: command not found
ok
./test.sh: line 5: syntax error near unexpected token `fi'
./test.sh: line 5: `fi'

私のスクリプトの何が問題なのか誰か教えてもらえますか?

4

2 に答える 2

4

例にあるように、ファイルにスペースを入れることを検討してください ( if [)。

于 2012-08-22T09:13:20.183 に答える
2

[コマンドです(と同じtest)。両側をスペースで区切る必要があります。

于 2012-08-22T09:40:41.043 に答える