我想让这个脚本测试一个作为参数传递给它的文件是ASCII文件还是zip文件,如果它是ascii echo“ascii”,如果它是一个zip文件回声“邮编”,否则回声“错误”。在shell脚本中测试文件格式
这就是我目前所面对的
filetype = file $1
isAscii=`file $1 | grep -i "ascii"`
isZip=`file $1 | grep -i "zip"`
if [ $isAscii -gt "0" ] then echo "ascii";
else if [ $isZip -gt "0" ] then echo "zip";
else echo "ERROR";
fi
我很确定这只是检查,看看文件*是否包含*'ascii'或'zip' - 这不能保证文件类型! – 2012-04-25 21:58:03
@Wayne你是什么意思? 'man file'表示它决定了文件类型。 – 2012-04-25 21:59:46
@WayneWerner:不,他正在使用文件(1)程序,它查看文件内部。 – 2012-04-25 22:00:36