一、 shell脚本执行错误 $’\r’:command not found
场景:
Windows下编写的linux .sh脚本在linux服务器上执行出现此错误
原因:
脚本在执行中无法识别\r
Linux采用\n为换行
Windows采用\r\n为换行
Mac采用\r为换行
解决方法一:
安装dos2unix将换行符转换为linux换行符
# 安装
yum install dos2unix -y
# 转换
dos2unix *.sh
解决方法二:
使用010editor进行手动替换。
————————————————
本文介绍了解决在Linux环境下运行由Windows编写的shell脚本时出现的换行符不兼容问题。主要原因是Windows使用
作为换行符,而Linux仅识别
。提供两种解决方案:一是使用dos2unix工具转换脚本;二是通过010editor手动替换。
3839

被折叠的 条评论
为什么被折叠?



