実行権限を持つシェル スクリプトが「コマンドが見つかりません」を返す

実行権限を持つシェル スクリプトが「コマンドが見つかりません」を返す

実行権限を持つシェル スクリプト ファイルがあります。

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

ルートとして実行しても-完全修飾(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_scriptPATH 内にありません。そのため、直接呼び出すときにはパスを指定する必要があります。

./my_script

関連情報