`test -e 'не работает, как задокументировано для файлов в /run /systemdLinux

Anonymous
`test -e 'не работает, как задокументировано для файлов в /run /systemd

Сообщение Anonymous »

For some reason, the -e option of the test executable provided by GNU coreutils (https://www.man7.org/linux/man-pages/man1/test.1.html) does not function as documented for symlinks under /run/systemd on a Debian system:

Код: Выделить всё

% ls -al /run/systemd/units/invocation:apparmor.service
lrwxrwxrwx 1 root root 32 Nov  9 04:29 /run/systemd/units/invocation:apparmor.service -> c678a56cd9864f278486040c2f4b4729
% test -e /run/systemd/units/invocation:apparmor.service; echo $?
1
% test -h /run/systemd/units/invocation:apparmor.service; echo $?
0
< /code>
Страница «Человек» гласит: < /p>
       -e FILE
FILE exists
-h FILE
FILE exists and is a symbolic link (same as -L)
, что подразумевает, что если тест -h выходит с 0 , то тест -e также должен выйти с 0 , но, как вы можете видеть из моего примера, который не так. Это ожидаемое поведение?

Подробнее здесь: https://stackoverflow.com/questions/795 ... un-systemd

Вернуться в «Linux»