藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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倒過來寫,語法要求。

請教一段腳本中的關鍵字和語法

明白了,多謝!!!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com