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 存在並且是正規文件時返回真
數值比較
#!/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 存在並且是正規文件時返回真
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.