在Linux中,你可以使用inotifywait
命令來實現(xiàn)條件觸發(fā)
首先,確保你的系統(tǒng)已經(jīng)安裝了inotify-tools
。如果沒有安裝,可以使用以下命令進行安裝:
對于基于Debian的系統(tǒng)(如Ubuntu):
sudo apt-get install inotify-tools
對于基于RPM的系統(tǒng)(如CentOS、Fedora):
sudo yum install inotify-tools
接下來,創(chuàng)建一個名為trigger.sh
的腳本文件,并添加以下內(nèi)容:
#!/bin/bash
# 監(jiān)視的目錄
watched_dir="/path/to/your/directory"
# 觸發(fā)條件:文件名包含特定字符串
trigger_string="your_string"
inotifywait -m -r -e create --format '%w%f' "$watched_dir" | while read file; do
if [[ $file == *"$trigger_string"* ]]; then
echo "條件觸發(fā):$file"
# 在這里執(zhí)行你需要的操作
fi
done
將watched_dir
變量設(shè)置為你想要監(jiān)視的目錄,將trigger_string
變量設(shè)置為你想要觸發(fā)的條件。
最后,給腳本文件添加可執(zhí)行權(quán)限,并運行它:
chmod +x trigger.sh
./trigger.sh
現(xiàn)在,當指定目錄中創(chuàng)建的文件名包含trigger_string
時,腳本將觸發(fā)并執(zhí)行相應的操作。你可以根據(jù)需要修改腳本以滿足你的條件觸發(fā)需求。