- 简介
在windows系统中编辑的shell脚本,到linux中运行会出现-bash: .XXX: /bin/bash^M
错误,这是由于window和linux文档的换行符不一样造成的,Windows系统中的换行符是**\n\r**,Linux系统中的换行符是**\n**,将\r
删除就可以了; - 解决
运行以下脚本,将\r
替换为空格符,问题解决;
sed -i 's/\r$//' xxx.sh
-bash: .XXX: /bin/bash^M
错误,这是由于window和linux文档的换行符不一样造成的,Windows系统中的换行符是**\n\r**,Linux系统中的换行符是**\n**,将\r
删除就可以了;\r
替换为空格符,问题解决;sed -i 's/\r$//' xxx.sh