《Advanced Bash-scripting Guide》學習(十七):用more來查看gzip檔案,

來源:互聯網
上載者:User

《Advanced Bash-scripting Guide》學習(十七):用more來查看gzip檔案,

本文所選的例子來自於《Advanced Bash-scripting Gudie》一書,譯者 楊春敏 黃毅

 1 #!/bin/bash 2 #使用more查看gzip檔案 3  4 NOARGS=65 5 NOTFOUND=66 6 NOTGZIP=67 7  8 if [ $# -eq 0 ]                                    #[ $# -eq 0 ]與[ -z "$1" ]有同樣的效果 9 then10         echo "Usage: `basename $0` filename" >&2   #將錯誤輸出到螢幕,&[n]表示已存在的檔案描述符,&2表示標準錯誤輸出,如換成&>2,螢幕不顯示錯誤輸出,why?11         exit $NOARGS12 fi13 14 filename=$115 16 if [ ! -f "$filename" ]17 then18         echo "File $filename not found!" >&2       #和上面一樣,只是感覺沒必要再stderr重新導向到標準螢幕,因為預設就是標準錯誤輸出到螢幕的,所以可以去掉19         exit $NOTFOUND20 fi21 22 if [ ${filename##*.} != "gz" ]                     #變數替換,拿走.之前的所有的字串,參照《ABS》中文版第23頁echo ${PATH#*:}拿掉第一個:左邊所有字串23 then                                               ###是判斷最後面的. #只是判斷第一個 ##最遠匹配 #最近匹配24         echo "File $1 is not a gzipped file!"25         exit $NOTGZIP26 fi27 28 zcat $1 | more                                     #zcat命令用於不真正解壓縮檔案,就能顯示壓縮包中檔案的內容的場合29 30 exit $?

指令碼運行結果

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.