1. 程式人生 > >Linux基礎--shell指令碼(2)

Linux基礎--shell指令碼(2)

實現shell指令碼
    1 建立指令碼檔案
        touch file.sh
    2 實現指令碼
        #!/bin/bash  表示所有的程式碼都是通過bash解析

        cmd
    3 指定執行許可權
        chmod 755 file.sh

        建立檔案:644 = 666 - umask
        建立目錄:755 = 777 - umask


        umask : 表示預設許可權


    4 執行
        ./file.sh

    if格式一
        if [ con ]
        then
            cmd
        fi

        如果條件con滿足,則執行cmd,如果條件不滿足,則不執行

    if格式二
        if [ con ]
        then
            cmd_success
            ....
        else
            cmd_failed
            ....
        fi
    字串比較
        等於     : =
        不等於     :!=
        -n string    :    表示字串不為空
        -z string    :    表示字串為空

    man test

    邏輯運算子:
        邏輯與:&&     -a
        con1 -a con2 -a ... -a conn
        邏輯或:||    -o
        con1 -o con2 -o ... -o conn
        邏輯非:!    

    閏年條件:
        能被4整除但不能被100整除或者能被400整除的年就是閏年

    格式三
        if [ con ]
        then
            if [ con ]
            then
                ...
            else
                ...
            fi
            ...
        else
            if [ con ]
            then
                ...
            else
                ...
            fi
            ...
        fi

    格式四:
        if cmd

    homework:
        1 巢狀求閏年
        2 輸入座標系的值,判斷象限
        3 實現課件自動下載和作業自動上傳