本文主要是介绍npc_test.sh: line 3: $‘\r‘: command not found,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
[root@localhost ~]# bash npc_test.sh
npc_test.sh: line 3: $‘\r’: command not found
npc_test.sh: line 8: $‘\r’: command not found
npc_test.sh: line 10: syntax error near unexpected token $‘{\r’’ 'pc_test.sh: line 10:
原因:
脚本中出现的错误是由于在 Windows 系统中创建的脚本文件在 Linux 或 Unix 系统中运行时,由于两个系统的换行符不同导致的。Windows 系统中的换行符是 \r\n(回车+换行),而在 Unix/Linux 系统中,换行符是 \n。
解决:
你可以使用 dos2unix 命令来转换文件的换行符。
# For CentOS/RedHat
yum install -y dos2unix# For Ubuntu/Debian
apt-get install -y dos2unix
使用 dos2unix 命令来转换你的脚本文件:
dos2unix npc_test.sh
这将会把 npc_test.sh 文件中的 \r\n 换行符转换为 \n,然后你应该就可以在 Linux 或 Unix 系统中运行你的脚本了。
这篇关于npc_test.sh: line 3: $‘\r‘: command not found的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!