我在Openwrt上创建了一个shell脚本“ / etc / aaa”,其中包含以下代码:#!/ bin / sh echo“ Hello World!”
我还使用此命令来确保适当的权限:
chmod 777 /etc/aaa
使用以下2个命令中的任何一个执行时
sh /etc/aaa
或者
ash /etc/aaa
它运作良好,并打印“ Hello World”。当我尝试使用此命令执行它时,会发生问题:
/etc/aaa
我在哪里得到此错误:
-ash: /etc/aaa: not found
谁能解释为什么会这样吗?我在这里想念什么?
感谢查尔斯·达菲(Charles Duffy)的评论。确实是CR LF问题。尽管我在linux虚拟机中打开了文件,但由于已在Windows中对其进行了修改。因此,在Linux中,我使用的Sublime文本编辑器会认为这是Windows文件,并使用crlf作为换行符结尾。
因此,只需将lf替换为lf即可解决问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句