1. 程式人生 > >shell 邏輯判斷

shell 邏輯判斷

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