-a 単項演算子は何を確認しますか?

-a 単項演算子は何を確認しますか?

[ -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/[

おすすめ記事