Ashスクリプトを作成していて、入力変数が「?」に等しいかどうかを検出しようとしています。か否か。これを行うには使用するのが最善であることがわかりましたがcase
、これを機能させることができません。私のコードは次のとおりです。
case $@ in
*?*) usage
operationSucceeded
exit;;
*) echo "Unknown argument: $@"
usage
operationFailed
exit $E_OPTERROR;; # DEFAULT\
esac
最初のオプションは常にトリガーされ?
ますが、が変数の場合にのみトリガーし、他のすべてのオプションはトリガーします。