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,最后保存退出即可。