2017-06-27 6 views
0

bashスクリプト内の変数の存在を確認しますconfigファイルのif文は "Args present"を返します。私はVMware Toolsのからホスト名を取得し、2つの変数が私のスクリプトに存在しているかどうかを評価しようとしている

これは、vmtoolsdコマンドが実行されたと考えられます。これは、 'hostname'変数がnullではないことを意味します。どのように修正するかわからない。

どうしたのですか?

答えて

0

まず、テストをクリーンアップします。使用しないでください! -z、-nを指定したとき。

さらに、ホスト名にxを追加すると、常にtrueになります(常にxが返されます)。 Bashは+ xを必要としない、それを取り除く。

if [[ "$selection" = 2 && -n $hostname ]]; then 
    echo "Args present." 
else 
    echo "Args NOT present." 
fi 
関連する問題