linux上shell脚本中含cd,运行出现No such file or directory

2,890 阅读1分钟

shell情景代码:

//文件名:xxx.sh
cd /home/q/system/xxxx

运行后出现No such file or directory,以为是目录路径写错,检查了很多遍都没问题。从网上查到原因是因为shell脚本文件格式问题。

文件格式是DOS,而非UNIX格式。Windows格式下,换行符是CRLT,使得第一行末尾会加上\015(CR的ascaii 15)这样就会导致文件找不到,进而报错。

解决办法

1.在windows下,使用notepad++,将文件格式改为unix就可以了

2.在linux下,使用vim打开文件,使用:set ff查看文件格式,你会发现其格式是dos的,然后我们使用:set ff=unix就可以将文件格式改为unix,如果不放心,可以使用:set ff查看,就会发现文件格式已经变为unix,最后保存退出即可。


来源:blog.csdn.net/qq_34355232…