次を使用して、makeを介してシェルスクリプトに引数を渡しています。
smktestrun: smktest
@../projects/test.sh $(TESTARGS)
次に、Makefile を呼び出します
$ make smktestrun TESTARGS="-abc"
シェルスクリプト内の私のコードは次のとおりです。
if [ "$1" == "-abc" ]; then
./test123
else
./test678
fi
しかし、次のエラーが表示されます。
+ [ -abc == -abc ]
15:15:08 [: 1: -abc: unexpected operator
そして、コードのelse部分が実行されます。私も試し if [ "$1" -eq "-abc" ];
ましたが、同様のエラーが発生しました。
誰かが何が問題なのかを理解するのを手伝ってもらえますか?
ありがとう。