私は次の機能を持っています:
testit()
{
[ "$1" == "OK" ] && echo "good" || echo "bad"
}
しかし、期待どおりには機能しません。私はそれを次のように呼ぶことができます:
testit 'OK' #good
testit 'abc' #bad
しかし、私がそれを呼び出すとき:
testit '('
「sh:パレンを閉じる必要があります」で失敗します。テストする文字列を引用しましたが、なぜ引用符がないように動作するのですか?