一、问题
在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
还没有评论,来说两句吧...