报错
在执行shell脚本时,会出现‘$’\r’: 未找到命令’错误
原因
因为脚本由windows上传至Linux服务器,windows的换行符为”/r/n”,而unix的换行符为”/n” 从而导致不识别
解决
针对单个文件:
使用vi编辑器编辑文件,进入命令模式,输入
:set ff=unix #转换为unix格式
:wq #保存、退出
或
#安装专门的处理工具
yum install -y window2unix
#使用工具处理
dos2unix xxx.file
针对多个文件
#安装专门的处理工具
yum install -y window2unix
#在要处理的文件或目录下编写用于临时执行的shell脚本aaa.sh,内容如下
#!/bin/bash
for x in $(find . -type f);
do
dos2unix $x $x;
done
#保存并退出
#执行我们的脚本文件
bash aaa.sh
原创文章,作者:witersen,如若转载,请注明出处:https://www.witersen.com