В bash
и некоторых других оболочках -a
является синонимом-e
(true, если файл существует ).
$ help test
...
-a FILE True if file exists.
...
-e FILE True if file exists.
Это не стандарт -и поддерживается не во всех оболочках, так что лучше на него не полагаться.
Обратите внимание, что справочная страница test(1)
документирует внешнюю команду (/usr/bin/test
, /usr/bin/[
и т. д. ), а не встроенную -оболочку.
Ну, я обновлялся до следующего linux mint, установив uxinvader -lts -mainline -focus и установив последние заголовки, и он работает после перезагрузки. Упс.