问题

本地上传sh文件后执行报错未预期的符号 `$‘{\r‘‘ 附近有语法错误

问题原因

Linux和windows下的回车换行符不兼容

解决方案

linux下解决:

  1. 方案一: Linux下打开shell文件,用vi/vim命令打开脚本文件,输入“:set fileformat=unix”,回车,保存退出。
  2. 方案二: yum install -y dos2unixdos2unix xxx.sh

windows下解决:

  1. 方案三:上传前,在idea内将设置文件回车换行为LF
  2. 方案四:notepad++右下角将windows模式改为linux模式在上传

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐