Bash 条件文: 式を「and」で結ぶ方法は? (if [ ! -z $VAR && -e $VAR ]) 質問する

Bash 条件文: 式を「and」で結ぶ方法は? (if [ ! -z $VAR && -e $VAR ]) 質問する

「and」テストのやり方がよくわからないようです。 でうまく機能する引数が存在することを確認したかったのです[ -e $VAR ]が、 も空の文字列で true として評価されることがわかりました。これは望ましくありません。

これらを「and」で結合するにはどうすればよいでしょうか? あるいは、私が望むことを実現する別の単項テストがあるのでしょうか?

ベストアンサー1

if [ ! -z "$var" ] && [ -e "$var" ]; then
      # something ...
fi

おすすめ記事