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