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'
私のスクリプトの何が問題なのか誰か教えてもらえますか?