この例では、$@ に "load" と "/" という 2 つの単語/記号が含まれているかどうかを知りたい
1つの単語/記号の場合、これは機能します
case "$@" in */*)
;;
echo "going to do stuff"
*)
echo "will do something else"
;;
esac
また
string='My string';
if [[ "$string" == *My* ]]
then
echo "It's there!";
fi
しかし、2 つの単語/記号がランダムな場所に表示される場合、その方法がわかりません。
アップデート:
入力はモジュールコマンドになります。この場合、バージョンを示す / の有無にかかわらずモジュールのロードかどうかを知りたいです。コマンドは次のようになります
1) module load appname/1.1.1 または
2) module load appname
3) module (ロードされていない) (list、avail など)
今のところ気になるナンバー1です。
3 は場合によっては 1 のバリエーションになります
。2 はそのまま実行されますが、ユーザーへのメッセージが含まれます。