我正在尝试在bash脚本中使用inotifywait来监视目录中是否有包含特定标记的文件(* SDS.csv)。
我也只想执行一次(一旦将文件写入目录数据)。
示例:
#! /bin/bash
inotifywait -m -e /home/adam/data | while read LINE
do
if [[ $LINE == *SDS.csv ]]; then
./another_script.sh
fi
done
答案 0 :(得分:0)
虽然这可能不是理想的解决方案,但它可以解决问题:
#! /bin/bash
while true
do
FNAME="$(inotifywait -e close_write /home/adam/data | awk '{ print $NF }')"
if [ -f "/home/adam/data/$FNAME" ]
then
if grep -q 'SDS.csv' "/home/adam/data/$FNAME"
then
./another_script.sh
fi
done
done