|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教一段腳本中的關鍵字和語法
#!/bin/sh
ftype=`file "$1"`
case "$ftype" in
"$1: Zip archive"*)
unzip "$1" ;;
"$1: gzip compressed"*)
gunzip "$1" ;;
"$1: bzip2 compressed"*)
bunzip2 "$1" ;;
*) error "File $1 can not be uncompressed with smartzip";;
esac
問題有3處:
1. *) 是什麼意思?
2. 為什麼用了兩個;號作為語句結束符?
3. 關鍵字esac有什麼作用?
謝謝!!! |
請教一段腳本中的關鍵字和語法
1) 相當於default,在前面的case子句匹配都失敗後,嘗試匹配該子句,因為它正好為能跟任何字符串匹配的*,所以相當於C的default。
2)兩個;是case語句的語法要求
3)相當於end case,把case倒過來寫,語法要求。 |
請教一段腳本中的關鍵字和語法
明白了,多謝!!! |
| |