首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >-ksh: revenue_ext.ksh:找不到[没有这样的文件或目录]

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

Unix & Linux用户
提问于 2014-06-05 03:51:48
回答 3查看 68.2K关注 0票数 5

在尝试执行ksh脚本时,我会得到相同的not found [No such file or directory]错误。阅读有关路径的技巧,并在贴子中使用./运行脚本,这里这里尝试了,但没有成功。脚本确实存在于我试图执行的目录下,并且具有完全的权限,但是在直接运行或使用./时会出现相同的错误。脚本中的第一行也有#!/usr/bin/ksh

错误消息如下所示:

代码语言:javascript
复制
-ksh: revenue_ext.ksh: not found [No such file or directory]

但是,同一目录下的其他ksh脚本运行良好,因此完全不知道这里可能有什么问题。任何帮助都将不胜感激。

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2014-06-05 04:05:29

我相信可能会有一些回车导致这个错误这里。我成功地再现了错误。

测试

代码语言:javascript
复制
cat ksh_experiment.ksh

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

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

代码语言:javascript
复制
ksh: ./ksh_experiment.ksh: not found [No such file or directory]

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

正如我提供的链接的答案中所讨论的,我使用命令删除了回车,

代码语言:javascript
复制
 perl -p -i -e "s/\r//g" ksh_experiment.ksh

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

票数 10
EN

Unix & Linux用户

发布于 2017-04-27 17:29:21

在我的示例中,如果文件是.ksh或.sh,则会出现相同的错误消息:

代码语言:javascript
复制
-ksh: ./somefile.sh: not found [No such file or directory]

结果发现这是访问问题。

即使您使此文件可执行,在服务器上,您可能需要管理员权限来运行。我可以运行命令行,但是执行脚本将返回not,尝试在sudo中运行脚本,然后您将知道是否允许以root形式运行脚本。

票数 0
EN

Unix & Linux用户

发布于 2021-04-16 06:48:29

这是由于^M字符造成的。

尝试使用dos2unix <File_name>,我们应该可以得到预期的结果。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/134581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档