多個目錄 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

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料