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.