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```