Bash Case 文のテスト変数

Bash Case 文のテスト変数

私が望むのは、Caseステートメントでスクリプトの最初の変数が空である場合は、これを行うことです。

残念ながら、解決策を見つけるのに時間を費やしましたが、見つかりませんでした。

これは私のコードです。

case $1 in 
    [[ -z $1 ]]) echo "something" ;; 
esac

ベストアンサー1

使用時にtestコマンドは必要なく、case次を使用する場合も必要ありません。casetest

case $1 in 
  ("") echo "something" ;; 
esac

そして:

[[ -z $1 ]] && echo "something"

[...]または、移植性のために以前のテストを使用してください。

[ -z "$1" ] && echo "something"

おすすめ記事