文字列変数が空かどうかを調べたいのですが。これを行うには、変数をリテラルの空の文字列(""
)と比較します。
これが私のコードです:
var=$1
if [$var == ""]; then
echo "\$var is $var"
fi
$1
is ""
(コマンドライン引数なし)の場合、このエラーが発生します。
./script.sh: line 5: [: ==: unary operator expected
に$1
値がある場合、正常に機能します。
私は次のことを試しましたが、それでもエラーが発生します。
- に変更
==
し-eq
ます。 $var
で囲み""
ます。space
中に入れ""
て作る" "
。- 1〜3のさまざまな組み合わせ
文字列変数(空かどうか)を。と比較できるようにしたい""
。