1. 程式人生 > >我們寫了一個名為smartzip的指令碼,該指令碼可以自動解壓bzip2, gzip和zip 型別的壓縮檔案

我們寫了一個名為smartzip的指令碼,該指令碼可以自動解壓bzip2, gzip和zip 型別的壓縮檔案

我們寫了一個名為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