写了一个解、压缩文件的shell脚本

  1. #!/bin/bash
  2. ##for file zip and unzip
  3. #date:2011/7/20  

  4. #input:current_filename
  5. #use gunzip\bzip\tar commands to do this .
  6. #two choices:pack||unpack

  7. pack()
  8. {
  9. ##use tar cmd to pack file
  10. echo "Now will use tar to pack the file......"
  11. echo "tar $CUR_FILE ......."
  12. #sleep 1
  13. tar -zcvf $CUR_FILE.tar.gz $CUR_FILE
  14. if [ "$?" -eq "0" ];then
  15. echo "pack file $CUR_FILE into tar.gz file ok~!"
  16. else
  17. echo "Error:Pack file into tar.gz failed~!"
  18. exit 1
  19. fi
  20. }

  21. unpack(){
  22. ##get file type
  23. ftype=`file $CUR_FILE`
  24. #echo file type
  25. echo "Your file type is:###$ftype"
  26. case "$ftype" in
  27. "$CUR_FILE: Zip archive"*)
  28. unzip $CUR_FILE
  29. echo "unzip $CUR_FILE OK~!"
  30. ;;
  31. "$CUR_FILE: gzip compressed"*)
  32. gunzip $CUR_FILE 
  33. echo "gunzip $CUR_FILE OK~!"
  34. ;;
  35. "$CUR_FILE: bzip2 compressed"*)
  36. bunzip2 $CUR_FILE 
  37. echo "bunzip $CUR_FILE OK~!"
  38. ;;
  39. *) 
  40. echo "File $CUR_FILE can not be uncompressed!!!"
  41. exit 1
  42. ;;
  43. esac

  44. }

  45. CUR_FILE="$1"
  46. if [ -z $CUR_FILE];then
  47. echo "Please input your filename!"
  48. exit 1
  49. else
  50. echo "Your file name:$CUR_FILE"

  51. ##make target choice
  52. echo "Which work you wanna do?"
  53. select var in "pack" "unpack";do
  54. break
  55. done
  56. echo "You selected $var file....."

  57. case $var in
  58. pack)
  59. pack CUR_FILE
  60. ;;
  61.      unpack)
  62. unpack CUR_FILE
  63. ;;
  64. *)
  65. echo "Usage:select option error!"
  66. exit 1
  67. esac
  68. fi
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(614) | 评论(0) | 转发(0) |
0

上一篇:cscope install&&use

下一篇:bash的内部命令

给主人留下些什么吧!~~
评论热议
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值