Shell 學習(五、數值,字符串,文件狀態測試,((..))和[[..]]的使用)

//=============================================
數值比較

#!/bin/bash

echo "請輸入一個分數:"
read num1

if [ $num1 -ge 80 ]
then
        echo "優秀"
elif [ $num1 -lt 80 -a $num1 -ge 60 ]
then
        echo "良好"
else
        echo "不及格"
fi

--------------
-eq 等於
-ne 不等於
-lt 小於
-le 小於等於
-gt 大於
-ge 大於等於

equal 等於    not equal 不等於
less    小於
greater    大於


elif 也就是 else if

-a  AND
-o  OR

//=================================================

((...)) 和 [[...]] 的使用

#!/bin/bash

echo "請輸入一個分數:"
read num1

if (( $num1 >= 80 ))
then
        echo "優秀"
elif [[ $num1 -lt 80 && $num1 -ge 60 ]]
then
        echo "良好"
else
        echo "不及格"
fi

//================================================
字符串 和 文件狀態測試

#!/bin/bash

echo "請輸入文件名或者目錄名字:"
read name1

if [ -z $name1 ]
then
        echo "你輸入的信息爲空"
        exit
else
        if [ -f $name1 ]
        then
                echo "這是一個文件"
        elif [ -d $name1 ]
        then
                echo "這是一個目錄"
        else
                echo "找不到這個文件或者目錄"
        fi
fi

----------------
-z 爲空串(長度爲0)時返回真
-n 爲非空串時返回真


-d 存在並且是一個目錄時返回真
-f 存在並且是正規文件時返回真

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章