Saya tidak yakin mengapa info
halaman tidak memilikinya, tetapi menjalankan help test
di bash
memberikan jawabannya:
...
File operators:
-a FILE True if file exists.
...
Jadi ini hanyalah uji "keberadaan", tidak ada izin/atribut lain yang diperiksa.
Jika Anda menjalankan test
atau [
di bash
, ini sebenarnya mungkin versi bawaan, dan bukan coreutils
versi di /usr/bin
:
$ type test
test is a shell builtin
$ type [
[ is a shell builtin
Meskipun demikian, tampaknya versi coreutils mengimplementasikan keduanya -a
dan -e
, dengan perilaku yang persis sama. Mungkin -a
tidak tercermin dalam halaman manual karena ini bukan standar, jadi mungkin ditambahkan kemudian dan orang itu lalai memperbarui halaman manualnya. Tapi saya tidak bisa mengatakan saya tahu sejarah di balik mengapa itu ditambahkan (atau bahkan apa a
seharusnya menjadi kependekan dari).