具有可执行权限的 Shell 脚本返回“未找到命令”

具有可执行权限的 Shell 脚本返回“未找到命令”

我有一个具有可执行权限的shell脚本文件:

-rwxr-xr-x   1 root   root       1147 Jan 26  2017 my_script

即使以 root 身份运行-完全合格(path/to/file/my_script)我收到以下错误:

-bash: my_script: command not found

SELinux 正在强制执行,上下文标签为:

unconfined_u:object_r:var_t:s0

但即使尝试在禁用 SELinux 的情况下执行

Current mode:                   permissive

无法纠正错误。此脚本过去按预期执行。

我不明白为什么会遇到这种异常?

参考:CentOS 版本 6.9

答案1

my_script不在您的 PATH 中。因此,在直接调用它时,您必须提供它的路径。

./my_script

相关内容