Shell script com permissões executáveis ​​retorna "comando não encontrado"

Shell script com permissões executáveis ​​retorna "comando não encontrado"

Eu tenho um arquivo de script shell com permissões executáveis:

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

Mesmo executando como root-completamente qualificado(caminho/para/arquivo/meu_script) Recebo o seguinte erro:

-bash: my_script: command not found

O SELinux está sendo aplicado e o rótulo de contexto é:

unconfined_u:object_r:var_t:s0

Mas mesmo tentando executar com o SELinux desabilitado

Current mode:                   permissive

não corrige o erro. Este script foi executado conforme esperado no passado.

O que não estou entendendo – por que essa exceção está sendo encontrada?

Referência: CentOS versão 6.9

Responder1

my_scriptnão está no seu PATH. Portanto, você deve fornecer o caminho para ele ao chamá-lo diretamente.

./my_script

informação relacionada