我想写一个 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.