在windows下编写好的shell脚本,在linux下执行时,有时候会报错找不到/r。
原因:Unix及类Unix系统里,每行结尾只有换行“\n”,Windows系统里面,每行结尾是换行+回车“\n\r”,编码格式不一样。
windows文件格式dos
linux文件格式unix
解决方法:修改文件的编码。
在linux上用vi打开文件
# 打开文件
vi test.sh
# 查看原格式
:set ff
fileformat=dos
# 修改编码格式
:set ff=unix
# 保存退出
:wq