在Ubuntu中,inotify是一个Linux内核子系统,它可以监控文件系统事件,如文件的创建、修改、删除等。要将inotify与脚本结合使用,你可以使用inotifywait命令,它是inotify-tools包的一部分。
首先,确保你已经安装了inotify-tools。如果没有,请运行以下命令来安装:
sudo apt-get update
sudo apt-get install inotify-tools
接下来,你可以创建一个脚本,如inotify_script.sh,并使用inotifywait命令监控文件系统事件。以下是一个简单的示例脚本,它监控名为test_directory的目录,并在检测到文件创建事件时执行一个操作(例如,打印一条消息):
#!/bin/bash
# 监控的目录
DIRECTORY_TO_WATCH="test_directory"
# 使用inotifywait监控目录
inotifywait -m -e create --format '%w%f' "${DIRECTORY_TO_WATCH}" | while read FILE
do
  # 当检测到文件创建事件时执行的操作
  echo "File '$FILE' was created."
done
在这个示例中,-m选项表示监控模式(持续监控),-e create表示我们只关心文件创建事件,--format '%w%f'表示输出格式(文件路径)。while read FILE循环会处理每个检测到的事件。
保存脚本并为其添加可执行权限:
chmod +x inotify_script.sh
现在,你可以运行脚本来监控目录:
./inotify_script.sh
你可以根据需要修改脚本以执行其他操作,例如移动文件、发送通知等。只需在do部分添加相应的命令即可。