linux shell编程问题

[复制链接]
查看11 | 回复3 | 2011-9-12 09:44:00 | 显示全部楼层 |阅读模式
要知道具体的意思,还得从第一行看起。#!/bin/shftype=`file "$1"`#file命令获得文件的文件类型,然后将获得的内容赋给ftype,
这时ftype是个字符串了(最好实验下file命令的输出,你就能理解下面的含义)file的输出是这样的:[root@rac1 cluvfy]# file cvupack.zipcvupack.zip: Zip archive data, at least v1.0 to extractcase "$ftype" in#当ftype跟以下的字符串匹配时(意思也就是不同的文件类型),
...
回复

使用道具 举报

千问 | 2011-9-12 09:44:00 | 显示全部楼层
没研究过 shell 。印象里 $1 是命令行的第一个参数。至于整行,就是 case 的条件,xxxxxxxxx) 的格式表示 case 的一个结果。* 是通配符,"xxxxx" 不用说了,双引号里面 $ 的变量依然会被替换为值,单引号里面 $xxx 就是 $xxx 不会当成变量处理。...
回复

使用道具 举报

千问 | 2011-9-12 09:44:00 | 显示全部楼层
检查文件类型是zip,gzip还是bzip2...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行