Je ne sais pas pourquoi le info
la page ne l'a pas, mais exécute help test
en bash
donne la réponse :
...
File operators:
-a FILE True if file exists.
...
Il s'agit donc simplement d'un test "d'existence", aucune autre autorisation/attribut n'est vérifié.
Si vous utilisez test
ou [
en bash
, c'est en fait probablement la version intégrée, et non le coreutils
version en /usr/bin
:
$ type test
test is a shell builtin
$ type [
[ is a shell builtin
Cela dit, il semble que la version coreutils implémente à la fois -a
et -e
, avec exactement le même comportement. Peut-être -a
n'est pas reflété dans la page de manuel car il n'est pas standard, il a donc peut-être été ajouté plus tard et cette personne a négligé de mettre à jour la page de manuel en conséquence. Mais je ne peux pas dire que je connais l'histoire derrière pourquoi il a été ajouté (ou même ce que le a
est censé être l'abréviation de).