在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > linux shell 腳本入門

            linux shell 腳本入門

            作者: 時間:2007-04-24 來源:網(wǎng)絡 收藏

            本文引用地址:http://www.biyoush.com/article/258223.htm

            文件循環(huán)程序
            或許您是想將所有發(fā)出的郵件保存到一個文件中的人們中的一員,但是在過了幾個月
            以后,這個文件可能會變得很大以至于使對該文件的訪問速度變慢。下面的 腳本rotatefile
            可以解決這個問題。這個腳本可以重命名郵件保存文件(假設為outmail)為outmail.1,
            而對于outmail.1就變成了outmail.2 等等等等...
            #!/bin/sh
            # vim: set sw=4 ts=4 et:
            ver=0.1
            help()
            {
            cat
            rotatefile -- rotate the file name

            USAGE: rotatefile [-h] filename

            OPTIONS: -h help text
            EXAMPLE: rotatefile out
            This will e.g rename out.2 to out.3, out.1 to out.2, out to out.1
            and create an empty out-file
            The max number is 10
            version $ver
            HELP
            exit 0
            }

            error()
            {
            echo $1
            exit 1
            }
            while [ -n $1 ]; do
            case $1 in
            -h) help;shift 1;;
            --) break;;
            -*) echo error: no such option $1. -h for help;exit 1;;
            *) break;;
            esac
            done
            # input check:
            if [ -z $1 ] ; then
            error ERROR: you must specify a file, use -h for help
            fi
            filen=$1
            # rename any .1 , .2 etc file:
            for n in 9 8 7 6 5 4 3 2 1; do
            if [ -f $filen.$n ]; then
            p=`expr $n + 1`
            echo mv $filen.$n $filen.$p
            mv $filen.$n $filen.$p
            fi
            done
            # rename the original file:
            if [ -f $filen ]; then
            echo mv $filen $filen.1
            mv $filen $filen.1
            fi
            echo touch $filen
            touch $filen
            這個腳本是如何工作的呢?在檢測用戶提供了一個文件名以后,我們進行一個9到1的循環(huán)。文件9被命名為10,文件8重命名為9等等。循環(huán)完成之后,我們將原始文件命名為文件1同時建立一個與原始文件同名的空文件。


            調試 //--------------------------------------- 
            //---------------------------------------


            最簡單的調試命令當然是使用echo命令。您可以使用echo在任何懷疑出錯的地方打印任何變量值。這也是絕大多數(shù)的shell程序員要花費80%的時間來調試程序的原因。Shell程序的好處在于不需要重新編譯,插入一個echo命令也不需要多少時間。


            shell也有一個真實的調試模式。如果在腳本strangescript 中有錯誤,您可以這樣來進行調試:


            sh -x strangescript
            這將執(zhí)行該腳本并顯示所有變量的值。
            shell還有一個不需要執(zhí)行腳本只是檢查語法的模式??梢赃@樣使用:
            sh -n your_script
            這將返回所有語法錯誤。

            更多關于Linux的技術文章,歡迎訪問 與非網(wǎng)Linux技術專區(qū)


            上一頁 1 2 3 4 5 6 7 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉