发布于 2014-06-05 04:05:29
我相信可能会有一些回车导致这个错误这里。我成功地再现了错误。
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在我运行时进行了修复之后,我得到了预期的输出。
发布于 2017-04-27 17:29:21
在我的示例中,如果文件是.ksh或.sh,则会出现相同的错误消息:
-ksh: ./somefile.sh: not found [No such file or directory]结果发现这是访问问题。
即使您使此文件可执行,在服务器上,您可能需要管理员权限来运行。我可以运行命令行,但是执行脚本将返回not,尝试在sudo中运行脚本,然后您将知道是否允许以root形式运行脚本。
发布于 2021-04-16 06:48:29
这是由于^M字符造成的。
尝试使用dos2unix <File_name>,我们应该可以得到预期的结果。
https://unix.stackexchange.com/questions/134581
复制相似问题