Unix: 条件付きの場合 Korn Shell [閉じる]

Unix: 条件付きの場合 Korn Shell [閉じる]

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.

おすすめ記事