当前位置:网站首页 > 技术博客 > 正文

linux dos2unix



通常我们在执行shell脚本的时候会遇到类似下面的错误,而事实上脚本没有任何问题,很多人会卡在这一步很久,其实有可能是编码导致的回车符不一致引起的:

ERROR

$' ': command not found

^M: bad interpreter

No such file or directory

这种情况有可能发生在脚本在windows环境下编写或修改,然后上传到Linux服务器执行时报错,可以使用dos2unix命令将DOS编码转为UNIX编码,同样也可以使用unix2dos命令将UNIX编码转为DOS编码。

 
  

类似的还有 mac2unix, unix2mac 适用于mac系统和unix系统编码转换; 

例子:

wyk_csdh.sh 

 
  

这个shell在windows环境下编辑,上传到linux环境执行后会报错:

使用cat -v命令可以看到非打印的特殊字符:

 
  

使用dos2unix转为unix编码:

使用vim命令转换编码:

希望本文对你有帮助,请点个赞鼓励一下作者吧~ 谢谢!

版权声明


相关文章:

  • spi java源码解析2025-10-12 17:01:02
  • javascript中form2025-10-12 17:01:02
  • linux udp mtu2025-10-12 17:01:02
  • linux服务器性能测试工具2025-10-12 17:01:02
  • 深度神经网络算法有哪些2025-10-12 17:01:02
  • 文件对比工具 beyond compare2025-10-12 17:01:02
  • layui 前端框架2025-10-12 17:01:02
  • iconv open2025-10-12 17:01:02
  • vscode ssh连接2025-10-12 17:01:02
  • 多层感知机网络的基本结构2025-10-12 17:01:02