私はこのようなスクリプトを持っていました
#!/bin/bash
line="hello"
if [ -z $line ] ; then
echo "String null"
fi
これは正しく機能しますが、line
を次のように指定すると
line="hello welcome"
それはエラーを通り抜けます
a.sh: 5: [: hello: unexpected operator
そのような状況で、それがヌルかどうかをどのように確認できますか?
If条件では、二重引用符で$ lineを指定すると正常に機能します
#!/bin/bash
line="hello welcome "
if [ -z "$line" ] ; then
echo "String null"
fi