![Unix: 条件付きの場合 Korn Shell [閉じる]](https://linux33.com/image/128538/Unix%3A%20%E6%9D%A1%E4%BB%B6%E4%BB%98%E3%81%8D%E3%81%AE%E5%A0%B4%E5%90%88%20Korn%20Shell%20%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
FCカード名に関する情報を取得し、変数に保存するコマンドを実行しています。一部のサーバーでは、これらのカードを使用できない場合があります。これらのマシンでは、変数は空白文字を保持します。 If条件を使用して変数にスペースがあるかどうかを確認し、それに応じて動作したいと思います。
以下はうまくいかないようです。
if [ "$VAR" == null ]
then
print "No special card Found"
else
#Run a command
fi
答え1
単一の空白文字を具体的にテストするには、次のようにします。
if [ "$VAR" = ' ' ]; then
print 'No special card found'
else
# do something else
fi
変数があるかどうかを確認したい場合空、それから使用
if [ -z "$VAR" ]; then
# etc.
答え2
最初の行は次を示します。$VAR
変数が空の場合
if [[ ! $VAR ]]; then
print "No special card Found"
else
#Run a command
fi
または明らかに-z
スイッチ付
if [[ -z $VAR ]]; then
print "No special card Found"
else
#Run a command
fi