我想写一个 bash 脚本,可以根据不同的压缩格式来处理压缩文件。测试的时候,永远只能跳到第一个 if block 里。请问这个脚本有什么问题呢?
fname=$1
params=$@
ext=${fname##*.}
echo "file extension is $ext";
if [ "$ext"="gz" ]
then
echo "tar xzvf $params"
tar xzvf $params
exit 0
elif [ "$ext"="xz" ]
then
echo "tar xvjf $params"
tar xvj $params
exit 0
elif [ "$ext"='bz2' ]
then
echo "tar xvjf $params"
tar xvjf $params
exit 0
else
echo "could not extract"
exit 1
fi