|
文件名分析的那里还有点意思。
- #!/bin/bash
- UNPACK=1
- if [ ${1##*.} = bz2 ] ; then
- TEMP=${1%.*}
- if [ ${TEMP##*.} = tar ] ; then
- tar jxvf $1
- UNPACK=$?
- echo This is a tar.bz2 package
- else
- bunzip2 $1
- UNPACK=$?
- echo This is a bz2 package
- fi
- fi
- if [ ${1##*.} = gz ] ; then
- TEMP=${1%.*}
- if [ ${TEMP##*.} = tar ] ; then
- tar zxvf $1
- UNPACK=$?
- echo This is a tar.gz package
- else
- gunzip $1
- UNPACK=$?
- echo This is a gz package
- fi
- fi
- if [ ${1##*.} = tar ] ; then
- tar xvf $1
- UNPACK=$?
- echo This is a tar package
- fi
- if [ $UNPACK = 0 ] ; then
- echo Success!
- else
- echo Maybe it is not a package or the package is damaged?
- fi
复制代码 |
|