-ksh: revenue_ext.ksh: não encontrado [Nenhum arquivo ou diretório]

5

Estou recebendo o mesmo erro not found [No such file or directory] ao tentar executar um script ksh. Leia dicas sobre o PATH e execute o script com um ./ nos posts aqui e aqui e tentamos mas sem sorte. O script existe no diretório de onde estou tentando executar e possui permissões completas, mas apresenta o mesmo erro quando executado diretamente ou com ./ . A primeira linha do script também possui #!/usr/bin/ksh

A mensagem de erro é como abaixo:

-ksh: revenue_ext.ksh: not found [No such file or directory]

No entanto, outros scripts ksh sob o mesmo diretório são executados corretamente, portanto, não sabemos o que poderia estar errado aqui. Qualquer ajuda seria muito apreciada

    
por user68112 05.06.2014 / 05:51

2 respostas

7

Acredito que possa haver algumas retornos de carro causando esse erro aqui . Consegui reproduzir o erro com sucesso.

Teste

cat ksh_experiment.ksh

#!/usr/bin/ksh
echo "Hello"

Agora, depois de fornecer as permissões quando executei o arquivo, ele gerou a saída com êxito. Agora, conforme discutido acima aqui , inseri alguns retornos de carro no meu arquivo. Agora, quando eu executei o script, recebi a saída como

ksh: ./ksh_experiment.ksh: not found [No such file or directory]

Agora, cat -v ksh_experiment.ksh também produziu a mesma saída. Além disso, se eu digitasse vim ksh_experiment.ksh , um novo arquivo estava sendo aberto.

Como discutido na resposta do link que eu forneci, removi os retornos de carro usando o comando

 perl -p -i -e "s/\r//g" ksh_experiment.ksh

Depois de consertar quando corri, recebi a saída como esperado.

    
por 05.06.2014 / 06:05
0

No meu caso, eu recebi a mesma mensagem de erro se o arquivo é .ksh ou .sh assim:

-ksh: ./somefile.sh: not found [No such file or directory]

Acontece que é o problema de acesso.

Mesmo que você torne esse arquivo executável, no servidor você pode precisar de direitos de administrador para ser executado. Eu poderia executar a linha de comando, mas a execução do script retornaria não encontrado, tente executar o script em sudo , então você saberá se você tem permissão para executar o script como root ou não. Espero que ajude.

    
por 27.04.2017 / 19:29