「and」テストのやり方がよくわからないようです。 でうまく機能する引数が存在することを確認したかったのです[ -e $VAR ]
が、 も空の文字列で true として評価されることがわかりました。これは望ましくありません。
これらを「and」で結合するにはどうすればよいでしょうか? あるいは、私が望むことを実現する別の単項テストがあるのでしょうか?
ベストアンサー1
if [ ! -z "$var" ] && [ -e "$var" ]; then
# something ...
fi