执行shell脚本.sh提示: 没有那个文件或目录 ..

执行shell脚本.sh提示: 没有那个文件或目录 ..排查了很多可能性,什么路径,版本的。最后找到一个符合的。

因为脚本文件在windows下编辑过。windows下,每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符\r,这时候只需要删除这个字符就可以了。

可以使用命令:sed -i 's/\r$//' urfile (urfile 为目标文件)。

参考博客:

https://blog.csdn.net/yuan1755601154/article/details/82346426

https://blog.csdn.net/z735640642/article/details/84307401

感谢两位博主大大~

你可能感兴趣的:(linux,linux,shell)