[ -a some_dir ]
私はorを使用するいくつかの例を見つけましたが、この演算子の目的は見つかりません[ -a some_file ]
でした。 / のマニュアルページに記載されている-a
はずですが、そこには比較演算子としてのみ使用されます。タイプに関係なく、ファイルやディレクトリが存在する場合はtrueを返すようです。test
[
[ $expr1 -a $expr2 ]
ベストアンサー1
および他の一部のシェルではbash
(ファイルが存在する場合はtrue)の同義語です-a
。-e
$ help test
...
-a FILE True if file exists.
...
-e FILE True if file exists.
これは非標準であり、すべてのシェルでサポートされていないため、依存しないことをお勧めします。
マンページには、組み込みシェルではなくtest(1)
外部コマンド(/usr/bin/test
など)が記録されています。/usr/bin/[