-ksh:revenue_ext.ksh:找不到[没有这样的文件或目录]

Modified on: Sat, 30 Jun 2018 11:24:00 +0800

尝试执行ksh脚本时,我得到了相同的not found [No such file or directory]错误。阅读有关PATH的提示并使用帖子中的./运行脚本此处此处并试过但没有运气。该脚本确实存在于我尝试执行的目录下并具有完全权限,但在直接运行或使用./时会出现相同的错误。脚本中的第一行还有#!/usr/bin/ksh

错误信息如下所示:

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

但是,同一目录下的其他ksh脚本运行正常,所以我对这里的错误绝对无能为力。任何帮助将不胜感激

最佳答案

我相信可能会有一些回车导致此错误此处。我能够成功地重现错误。

测试强>

cat ksh_experiment.ksh

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

现在,在运行文件后提供权限后,它成功生成了输出。现在正如此处所讨论的那样,我在我的文件中插入了一些回车。现在当我运行脚本时,我得到了输出,

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

现在,cat -v ksh_experiment.ksh也产生了相同的输出。此外,如果我输入vim ksh_experiment.ksh,则会打开一个新文件。

正如我在提供的链接的答案中所讨论的,我使用命令

删除了回车符

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

运行后修复后,我得到了预期的输出。

作者:Community,Ramesh

相关问答

添加新评论