最近在写一个shell脚本,遇到了点困难,求指教一下
功能的需求是这样的:
1、用变量定义文件下载的url,还有文件下载的目录路径
2、自动识别下载的文件是哪种格式的压缩包,根据格式来解压
3、解压完成后识别出解压出来的文件夹名字,以便后续操作,比如cd mv 等等
我个人觉得最难的还是第三点,自动识别并解压,其实怎么写都行,就是高级与否,重点还是第三步,求解答
希望各位师兄姐帮忙
功能的需求是这样的:
1、用变量定义文件下载的url,还有文件下载的目录路径
2、自动识别下载的文件是哪种格式的压缩包,根据格式来解压
3、解压完成后识别出解压出来的文件夹名字,以便后续操作,比如cd mv 等等
我个人觉得最难的还是第三点,自动识别并解压,其实怎么写都行,就是高级与否,重点还是第三步,求解答
希望各位师兄姐帮忙
0
我写的自动解压。文件夹名可以用变量 的切片来完成。方法就和我下面的变量$a一样。
for a in `ls`
do
case ${a##*.} in
zip)
unzip $a &>/tmp/ffmpeg_log/uzip_$a.log
;;
bz2)
tar -jxf $a &>/tmp/ffmpeg_log/bz2_$a.log
;;
xz)
tar -Jxf $a &>/tmp/ffmpeg_log/xz_$a.log
;;
gz)
tar -zxf $a &>/tmp/ffmpeg_log/gz_$a.log
;;
*)
echo "$a is not a compress files" >/tmp/ffmpeg_log/$a.log
esac
done
编辑回复