问题
本地上传sh文件后执行报错未预期的符号 `$‘{\r‘‘ 附近有语法错误
问题原因
Linux和windows下的回车换行符不兼容
解决方案
linux下解决:
- 方案一: Linux下打开shell文件,用vi/vim命令打开脚本文件,输入“:set fileformat=unix”,回车,保存退出。
- 方案二:
yum install -y dos2unix
、dos2unix xxx.sh
windows下解决:
- 方案三:上传前,在idea内将设置文件回车换行为LF
- 方案四:notepad++右下角将windows模式改为linux模式在上传
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a6fff3261994055a99e8118eee1758a2.png)