您的位置:首页 > 运维架构 > Shell

dos2unix对shell脚本程序的解救

2015-07-10 15:08 399 查看
删除多个文件,不询问是否删除:
rm -rf *.log
(利用通配符)

dos2unix 文件名
:由于
windows
系统中文件的结束符和
linux
下文件的结束符不同,一些对语法要求较严格的脚本语言就会运行不了,如
shell
脚本语言,这是用本命令可将
windows
中文件格式转换成
linux
文件格式。

windows
中文件在
linux
下用
cat -v 文件名
命令查看
shell
文件可以看到非打印字符,第一行为
#!/bin/bash/^M
,最后结束符导致
shell
编译器不能识别该解释器地址。

#!
后面的路径一定要正确,否则不能执行。

此情况出现是由于
windows
中行结束符和
linux
中行结束符不同,
windows
中是
\r\n
linux
中是
\n
linux
提供了两种命令转换文件格式:
unix2dos
dos2unix


转换多个文件时
dos2unix
后面可加多个文件名
dos2unix file1 file2 file3
。其他文本文件之类的并不需要转换,目前本人只遇到过
shell
脚本文件需要转换。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: