Я новичок в Perl !!!. У меня есть одна старая запись crontab на машине с ОС Sun для запуска Perl-скрипта, который выглядит как 10 * * * * test -x $path/abc.pl && $path/abc.pl >/dev/nul.
Я хочу знать, как используется термин test -x в этом исполнении.
Таким образом, он в основном проверяет, имеет ли пользователь достаточно прав для выполнения или нет. Он не играет никакой роли в выполнении сценария, что-то вроде сценария оболочки, который мы используем sh, т.е. sh abc.sh ?





test проверьте типы файлов (и разрешения).test -x FILE проверяет, существует ли ФАЙЛ и предоставлено ли разрешение на выполнение (или поиск).
Таким образом, только если $path/abc.pl является существующим файлом и у текущего пользователя есть разрешение на выполнение, он будет выполнен.
Ссылка:
https://linux.die.net/man/1/тест
Кстати, это не имеет ничего общего с Perl, хотя у Perl есть похожая функция:
https://perldoc.perl.org/functions/-X.html
Вы можете добавить, что это не имеет ничего общего с Perl.
@simbabque добавил. Благодарю.