具有可執行權限的 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不在你的路徑中。所以直接呼叫時必須提供它的路徑。

./my_script

相關內容