<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # **函數語法案例1** ## **一、rsync啟停腳本(函數)** ### 1) 腳本 * `cat /server/scripts/b6.sh ` ```shell #!/bin/sh # chkconfig: 2345 20 80 # description:rsyncd start up scripts by noah. . /etc/init.d/functions function usage () { echo $"usage:$0{start|stop|restart}" exit 1 } function start () { rsync --daemon sleep 1 if [ `netstat -lntup|grep rsync|wc -l` -ge 1 ] then action "rsyncd is started." /bin/true else action "rsyncd is started." /bin/false fi } function stop () { pkill rsync &>/dev/null sleep 2 if [ `netstat -lntup|grep rsync|wc -l` -eq 0 ] then action "rsyncd is stopped." /bin/true else action "rsyncd is stopped." /bin/false fi } function main () { if [ $# -ne 1 ] then usage fi if [ "$1" = "start" ] then start elif [ "$1" = "stop" ] then stop elif [ "$1" = "restart" ] then stop sleep 2 start else usage fi } main $* ``` ### 2) 執行結果: > * `sh /server/scripts/b6.sh stop` rsyncd is stopped. [確定] > * `sh /server/scripts/b6.sh start` Failed to parse config file: /etc/rsyncd.conf rsyncd is started. [失敗] # **函數語法案例2** ## **一、函數傳參測試網址異常** ### 1. 基本實現 #### 1) 代碼 * `cat /server/scripts/b5.sh ` ```shell #!/bin/bash function usage () { echo "usage:$0 input one url" exit 1 } #錯誤提示函數 function check_url () { wget --spider -q -o /dev/null --tries=1 -T 5 $1 if [ $? -eq 0 ] then echo "$1 is yes." else echo "$1 is no." fi } #url測試函數,注意$1 function main () { if [ $# -ne 1 ] then usage fi check_url $1 } #主函數,先判斷參數個數,不符合要求調用錯誤提示函數提示,符合要求的話,調用check_url函數并把$1傳遞給函數 main $* #這是將命令行接受到的所有參數,作為函數參數傳遞給函數內部的一種常用手法 ``` #### 2) 執行情況 > * `sh /server/scripts/b5.sh www.baidu.com` www.baidu.com is yes. > * `sh /server/scripts/b5.sh www.baidu.co` www.baidu.co is no. > * `sh /server/scripts/b5.sh www.baidu.com abc.com` usage:/server/scripts/b5.sh input one url ### 2. 改為命令行傳參 #### 1) 腳本 * `cat /server/scripts/b5.sh ` ```shell #!/bin/bash [ -f /etc/init.d/functions ] && . /etc/init.d/functions || exit 1 function usage () { echo "usage:$0 input one url" exit 1 } function check_url () { wget --spider -q -o /dev/null --tries=1 -T 5 $1 if [ $? -eq 0 ] then action "$1 is yes." /bin/true else action "$1 is no." /bin/false fi } function main () { if [ $# -ne 1 ] then usage fi check_url $1 } main $* ``` #### 2) 執行結果 > * `sh /server/scripts/b5.sh www.baidu.com ` www.baidu.com is yes. [確定] > * `sh /server/scripts/b5.sh www.baidu.co` www.baidu.co is no. [失敗]
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看