作为程序猿平时使用Linux时少不了和shell脚本打交道,其中也会遇到许多问题。
问题:
比如在运行.sh文件时有时会遇到某一行代码结尾多了\r的报错。
原因:
这是因为各操作系统行结束符不一样导致的,因此使用Windows的结束符在linux上运行就会多出\r。
- Windows 使用 CR+LF,也就是 '\r\n'
- Linux/Unix 系列使用 LF,也就是 '\n'
解决:
我们只需要在vi打开sh脚本,敲 : 调出命令模式,然后输入set ff=unix加回车进行格式转化 ,再:wq保存退出即可解决。
:set ff=unix
:wq
参考文章:
https://blog.csdn.net/hawk199/article/details/112312206
https://blog.csdn.net/soft_lawrency/article/details/8650153