批量将Windows系统文件转换为Unix系统文件

报错

在执行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

(1)
witersen的头像witersen
上一篇 2021年2月13日 下午1:28
下一篇 2021年2月22日 上午10:01

相关推荐

发表回复

登录后才能评论