以下のシェルスクリプトを書きます。
#! /bin/sh
foo=asdfqwer/asdfxv
if [ $foo = */* ]
then
echo bad
else
echo good
fi
テスト コマンドでは、次のように文字列とパターンを比較できます。
[ string = pattern ]
[ string == pattern ]
ただし、上記のスクリプトは常にターミナルに「良い」と出力し、次のようなエラーも発生します。
[ : asdfqwer/asdfxv : unexpected operator
誰かがシェルスクリプトでスターリングとパターンを比較する理由と方法を教えてもらえますか?