Ich bin mir nicht sicher, warum der info
Seite hat es nicht, aber läuft help test
in bash
gibt die Antwort:
...
File operators:
-a FILE True if file exists.
...
Es ist also einfach ein "Existenz"-Test, es werden keine anderen Berechtigungen/Attribute geprüft.
Wenn Sie test
ausführen oder [
in bash
, es ist wahrscheinlich die eingebaute Version und nicht die coreutils
Version in /usr/bin
:
$ type test
test is a shell builtin
$ type [
[ is a shell builtin
Allerdings scheint es, dass die Coreutils-Version sowohl -a
implementiert und -e
, mit genau dem gleichen Verhalten. Vielleicht -a
wird nicht in der Manpage widergespiegelt, weil es kein Standard ist, also wurde es vielleicht später hinzugefügt und diese Person hat es versäumt, die Manpage entsprechend zu aktualisieren. Aber ich kann nicht sagen, dass ich den Hintergrund kenne, warum es hinzugefügt wurde (oder auch nur, was der a
soll die Abkürzung für sein).