No estoy seguro de por qué el info
la página no lo tiene, pero ejecuta help test
en bash
da la respuesta:
...
File operators:
-a FILE True if file exists.
...
Por lo tanto, es simplemente una prueba de "existencia", no se verifican otros permisos/atributos.
Si está ejecutando test
o [
en bash
, probablemente sea la versión integrada y no la coreutils
versión en /usr/bin
:
$ type test
test is a shell builtin
$ type [
[ is a shell builtin
Dicho esto, parece que la versión de coreutils implementa tanto -a
y -e
, con exactamente el mismo comportamiento. Quizás -a
no se refleja en la página de manual porque no es estándar, por lo que tal vez se agregó más tarde y esa persona se olvidó de actualizar la página de manual en consecuencia. Pero no puedo decir que conozco la historia detrás de por qué se agregó (o incluso cuál es el a
se supone que es la abreviatura de).