首页 > 解决方案 > Perl脚本执行中`test -x`的用途是什么

问题描述

我是 Perl 的新手!!!我在 sun OS 机器中有一个旧的 crontab 条目来运行一个类似于10 * * * * test -x $path/abc.pl && $path/abc.pl >/dev/nul. 我想知道test -x这个执行中使用的术语是什么。

标签: linuxshell

解决方案


test检查文件类型(和权限)。
test -x FILE检查 FILE 是否存在并授予执行(或搜索)权限。
因此,只有$path/abc.pl存在文件且当前用户具有执行权限时,才会执行。

参考: https ://linux.die.net/man/1/test

顺便说一句,这与 Perl 无关,尽管 Perl 具有类似的功能:
https ://perldoc.perl.org/functions/-X.html


推荐阅读