一、问题
在Window上用记事本txt写了个linux脚本,放到Linux上去执行报错|syntax error near unexpected token `$‘do\r‘‘
二、可通过vim的-b命令查询脚本(-b表示二进制模式)
vim -b youtest.sh
发现,sh脚本后面多了^M
三、解决方法
可以通过执行下面的sed命令,将文件中所有的回车符替换为空
# 替换
sed -i 's/\r//g' ${file}.sh# 执行
sh ${file}.sh
一、问题
在Window上用记事本txt写了个linux脚本,放到Linux上去执行报错|syntax error near unexpected token `$‘do\r‘‘
二、可通过vim的-b命令查询脚本(-b表示二进制模式)
vim -b youtest.sh
发现,sh脚本后面多了^M
三、解决方法
可以通过执行下面的sed命令,将文件中所有的回车符替换为空
# 替换
sed -i 's/\r//g' ${file}.sh# 执行
sh ${file}.sh
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/22061.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!