shell脚本执行错误 $' ':command not found

Posted 初心未泯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本执行错误 $' ':command not found相关的知识,希望对你有一定的参考价值。

出现这个问题原因是换行问题

    在windows下编辑脚本 换行符为“\n\r”,但是在linux下换行符为“\n”。在Windows下编辑完成后,然后在linux下运行,换行符只是使用了“\n” , 剩下的 “\r”作为独立的命令执行,然而“\r”并不是一个shell 命令因此报错。

解决方法:

   sudo apt-get install dos2unix

  dos2unix  <脚本名>

然后问题就解决了。另外也有Unix2dos 反向的转换工具。

 

以上是关于shell脚本执行错误 $' ':command not found的主要内容,如果未能解决你的问题,请参考以下文章

Linux-006-执行Shell脚本报错 $' ':command not found

shell脚本启动语法错误syntax error near unexpected token '{

运行shell脚本报错```$'\r':command not found```

shell 脚本执行日志通用模块

执行shell脚本错误‘.sh file: /bin/bash^M: bad interpreter’

linux在执行命令ok,但是写入脚本就错误,怎么解