`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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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