shell中如何判断文件dos和unix格式

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:07:39
我用的是file命令

foreach filename ( $src_name)

file $file_name | grep -q CRLF&& echo $file_name is dos format >> tmp.txt || echo $file_name is unix format >>tmp.txt

运行之后发现对于.htm,.xml和.js文件不起作用,结果显示永远是unix格式。不知道为什么,是因为这种类型文件本身的原因,还是这个命令有问题?
变量定义正确,程序运行正常。确认原来为DOS,但结果显示为UNIX。文件名中无空格。

那些文件本来就是unix格式的,或者你的文件名之中有空格
或者是$file_name没有定义,只定义了$filename
等等

----
那么直接看一下file $file_name的结果是什么?
要是不支持的话,还是用其他命令手工找一下有没有那两个字节吧

没有这样的...