编写Shell程序,通过编写完成compress1、decompress1函数,选择“压缩”或“解压”以及输入文件名,来自动完成文件的压缩、解压过程。
来源:互联网 发布:淘宝没有销售属性 编辑:程序博客网 时间:2024/06/02 05:29
创建一个文件,其中包括mycompress1.sh,mydecompress1.sh和mypro.sh文件。其中mypro.sh 写入的代码如下:
#!/bin/bashwhile :do echo "weclome to use this program,please choose!" echo " 1- 压缩文件!" echo " 2- 解压文件! " echo " 0- 退出程序!" read num case $num in 1)source mycompress1.sh compress1 ;; 2)source mydecompress1.sh decompress1 ;; 0)exit 0 ;; *)echo "请输入正确的代号!" ;; esacdone
mycompress1.sh文件的代码如下:(如果想要实现压缩成不同的后缀名的格式,可参照mydecompress1.sh文件写入case语句进行选择)
#!/bin/bashcompress1(){echo -n "请输入你想要压缩的文件名:"read fileecho "$file"if [ -d $file ];then tar zcvf "$file".tar.gz "$file"echo "文件压缩成功,请查看!"ls -l "$file".tar.gzelseecho "文件无效!"fi}
mydecompress1.sh文件的代码内容如下:
#!/bin/bashdecompress1(){echo "请输入你要解压的文件名:"read filevar=$filecase $file in #判断输入的文件后缀名为俩两位还是一位,并获取无后缀名的文件名*.*.*) echo " ${var%.*.*} ";;*.*) echo " ${var%.*} ";;*) echo " 输入格式有误 ";;esacif [ -f $file ] thencase $file in*.tar.bz2) tar xjf $file;;*.tar.gz) tar xzf $file;;*.bz2) bunzip2 $file;;*.rar) unrar e $file;;*.gz) gunzip $file;;*.tar) tar xf $file;;*.tbz2) tar xjf $file;;*.tgz) tar xzf $file;;*.zip) gunzip $file;;*.Z) uncompress $file;;*.7Z) 7z x $file;;*) echo "‘$file‘ cannot be extract()" ;;esacecho "文件解压成功,请查看!"ls -l $varelse echo "'$file'是无效文件! "fi}
阅读全文
1 0
- 编写Shell程序,通过编写完成compress1、decompress1函数,选择“压缩”或“解压”以及输入文件名,来自动完成文件的压缩、解压过程。
- 通过程序压缩/解压文件
- 基于哈夫曼编码完成的文件压缩及解压
- 压缩或解压程序实现
- 单个文件的压缩或解压
- zip文件解压或压缩
- zip文件解压或压缩
- 完成基于哈夫曼树(最优二叉树)的压缩及解压小程序的收获
- 文件的压缩和解压
- 文件的压缩与解压
- 文件的压缩与解压
- 《文件的压缩与解压》
- 文件的压缩和解压
- 文件的压缩与解压
- 文件的压缩与解压
- 文件的压缩与解压
- 压缩与解压2---文件的压缩
- 图像压缩解压过程
- 进程与线程——翻译文
- Recyclerview-自定义LayoutManager
- 快速排序
- c# selenium Driver启动
- 学习之路—可重用的命令行小程序v3.0
- 编写Shell程序,通过编写完成compress1、decompress1函数,选择“压缩”或“解压”以及输入文件名,来自动完成文件的压缩、解压过程。
- C#获取浏览器中的图片
- Sublime Text 3 格式化代码快捷键设置
- Spring的体系结构
- [COGS]2. 旅行计划 SPFA解法
- eclipse支持java9
- jenkins 系统设置(全局设置)实例
- 好题收集(3)
- 【测试学习】什么是回归