我们写了一个名为smartzip的脚本,该脚本可以自动解压bzip2, gzip和zip 类型的压缩文件

时间:2021-04-05 19:57:49

我们写了一个名为smartzip的脚本,该脚本可以自动解压bzip2, gzipzip类型的压缩文件:

 #!/bin/bash

 

 ftype="$(file "$1")"

 case "$ftype" in

 "$1: Zip archive"*)

    unzip "$1" ;;

 "$1: gzip compressed"*)

    gunzip "$1" ;;

 "$1: bzip2 compressed"*)

    bunzip2 "$1" ;;

 *) echo "File $1 can not be uncompressed with smartzip";;

 esac

你可能注意到上面使用了一个特殊变量$1,该变量包含有传递给该脚本的第一个参数值。也就是说,当我们运行:

smartzip articles.zip

$1 就是字符串 articles.zip