本文主要是介绍linux脚本执行报错|syntax error near unexpected token `$‘do\r‘‘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、问题
在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
这篇关于linux脚本执行报错|syntax error near unexpected token `$‘do\r‘‘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!