多個目錄 if 判斷
#!/bin/bash if [ -d "/tmp/dir1" -a -d "/tmp/dir2" ] #運算符 -a 邏輯and 有1 不存在即為條件不成立 #if [ -d "/tmp/dir1" -o -d "/tmp/dir2" ] #運算符 -o 邏輯or 有1 存在即為條件成立 then #/opt/test/目錄路徑 不存在 echo "檢測到目錄存在" else echo "未檢測到目錄存在,程序異常退出" exit 1 fi
多個文件 if 判斷
#!/bin/bash if [ -f "1.txt" -a -f "2.txt" -a -f "3.txt" ] #此處判斷原理與上 目錄判斷原理一致 #if [ -f "1.txt" -a -f "2.txt" -o -f "4.txt" ] then #4.txt文件不存在 echo "檢測文件存在" else echo "未檢測到文件,程序異常退出" exit 1 fi