shell 邏輯判斷
阿新 • • 發佈:2018-12-24
A && B #當A命令執行成功,才執行B命令
A | | B #當A命令執行失敗,才執行B命令
A ; B #當A命令執行後再執行B命令,兩者沒有邏輯關係
數字之間的邏輯比較
-eq 等於 -ne 不等於
-gt 大於 -ge 大於等於
-lt 小於 -le 小於等於
檔案之間的邏輯比較
-e 判斷物件是否存在(不管是目錄還是檔案)
[ -e “/usr” ] && echo “存在” || echo “不存在”
[ -d “/usr” ] && echo “存在該目錄” || echo “不存在該目錄”
[ -f “/etc/fstab” ] && echo “存在該檔案” || echo “不存在該檔案”
[ -r “/root/test.sh” ] #判斷該檔案是否可讀許可權
[ -w “/root/test.sh” ] #判斷該檔案是否可寫的許可權
[ -x “/root/test.sh” ] #判斷該檔案是否執行的許可權
#取反判斷
[ ! -d /mnt/iso ] && mkdir /mnt/iso #判斷該目錄是否不存在,不存在則建立
**if 判斷的基本格式**
if [ 條件];then
echo " "
elif [ 條件];then
echo " "
else
echo " "
fi
for 迴圈
for i in {1..100}
do
done
數字迴圈的方式
#!/bin/bash for i in {1..5} do echo "小麗" done for j in `seq 5` do echo "大明" done