Linux初級運維(七)——bash腳本編程(常見測試)

1、bash中經常使用的條件測試express

        測試方法:
vim

        [ expression ]
bash

        [[expression]]
ide

        test expression
測試

    一、整數測試
it

        -gt:大於
io

        -le:小於等於
class

        -ne:不等於
test

        -eq:等於
變量

        -ge:大於等於

        -lt:小於


        例子:

        INT1=63

        INT2=77

        [ $INT1 -eq $INT2 ]

        [[$INT1 -eq $INT2]]

        test $INT1 -eq $INT2


    二、文件測試

        -e   FILE :測試文件是否存在

        -f   FILE:測試文件是否爲普通文件

        -d  FILE:測試指定路徑是否爲目錄

        -r   FILE :測試當前用戶對指定文件是否有讀取權限

        -w  FILE :測試當前用戶對指定文件是否有可寫權限

        -x   FILE :測試當前用戶對指定文件是否有可執行權限


        [注: bash  -n 腳本 :測試腳本有沒有語法錯誤

                 bash  -x  腳本: 單步執行腳本]

        例子:

        [ -e /etc/inittab ]

        [ -x /etc/rc.d/rc.sysinit ]


        練習:寫一個腳本

        給定一個文件:

        若是是一個普通文件,就顯示之;

        若是是衣蛾目錄,亦顯示之;

        不然,此爲沒法識別之文件;     

        #! /bin/bash

        #

        #


        File=/etc/cron.deny


        if [ ! -e $File ]; then

                echo "No such file."

                exit 6

        fi


        if [ -f $File ]; then

                echo "Common file"

        elif [ -d $File ]; then

                echo"Directory."

        else

                echo"Unknown"

        fi


2、bash變量的類型

        本地變量(局部變量)

        環境變量()

        位置變量:

            $1,$2..

            shift :輪換 輪替

        特殊變量:

                $?:    

                $# :參數的個數

                $* :參數的列表

                $@ :參數的列表


        vim filetest1.sh

        image.png

        image.png


        vim filetest1.sh

        image.png

        image.png


        vim filetest1.sh

        image.png

        image.png


3、練習題

        寫一個腳本

        給腳本傳遞兩個參數(整數)

        顯示此二者之和、之乘積;

        

         vim test33.sh 

        image.png

        image.png

相關文章
相關標籤/搜索