原因 这是因为各操作系统行结束符不一样导致的,在windows上是CRLF,类unix和Mac X系统是LF,早起Mac os上是CR 解决方式 编写shell脚本前先设置好对应操作系统的格式,一般都在右下角有选择,比如vs code, nodepad++如下: 2.在linux系统上用vi/vim打开脚本文件进行格式转换 :set ff=unix :wq