shell 條件語句
阿新 • • 發佈:2018-11-27
shell 條件語句
#!/bin/bash
# 條件語句
NUM1=100
NUM2=200
if (($NUM1 > $NUM2));then
echo "$NUM1 greater than $NUM2 !"
else
echo "$NUM1 less than $NUM2 !"
fi
判斷目錄是否存在,判斷檔案是否存在
-f
判斷檔案 中括號
-d
判斷目錄
-a
and
-o
or
-z
空字串
-eq
等於
-ne
不等於
-lt
小於
-gt
大於
-le
小於等於
-gt
大於等於
#!/bin/bash # 條件語句 NUM1=100 NUM2=200 if [ $NUM1 -gt $NUM2 ];then echo "$NUM1 greater than $NUM2 !" else echo "$NUM1 less than $NUM2 !" fi
#!/bin/bash
# 條件語句
if [ ! -d "doc" ];then
mkdir doc
echo "目錄建立成功"
else
echo "目錄已存在"
fi
注意空格。
#!/bin/bash
# 條件語句
if [ ! -f "test.txt" ];then
touch test.txt
echo "檔案建立成功"
else
echo "檔案已存在"
fi
>
覆蓋
>>
追加
#!/bin/bash # 條件語句 score=85 if [ $score -gt 80 ];then echo "very good" elif [ $score -gt 75 ];then echo "good" elif [ $score -gt 60 ];then echo "pass" else echo "not pass" fi
#!/bin/bash
# 條件語句
score=85
if [[ $score -gt 80 ]];then
echo "very good"
elif [[ $score -gt 75 ]];then
echo "good"
elif [[ $score -gt 60 ]];then
echo "pass"
else
echo "not pass"
fi
推薦使用雙中括號。
[
和test
是 Shell 的內部命令,而[[
是Shell的關鍵字。
在[[
中使用&&
和||
表示邏輯與和邏輯或。[
中使用-a
和-o
表示邏輯與和邏輯或。
[[]]
&&, ||, <, >
等 C 語言語法。