![提取某个文件夹后自动写入文件的脚本](https://linux22.com/image/813127/%E6%8F%90%E5%8F%96%E6%9F%90%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%E5%90%8E%E8%87%AA%E5%8A%A8%E5%86%99%E5%85%A5%E6%96%87%E4%BB%B6%E7%9A%84%E8%84%9A%E6%9C%AC.png)
我想编写一个在后台运行的脚本并执行以下任务:一旦我将“xyz.tar.gz”文件解压到桌面,它就会将“a.cpp”文件写入桌面,并且如果桌面上已经存在a.cpp文件,它应该替换现有文件..请帮忙..从一个小时开始就卡住了..tar文件名和要写入的文件是特定的,因此它可以在脚本中硬编码..
答案1
inotify-tools
软件包包含命令行工具,用于监控来自内核 inotify 模块的文件修改消息。您可以使用它inotifywait
来监控某些文件的更改
inotifywait filename.ext
脚本将在此行阻塞,并且仅当文件被修改时才会继续。
只是一个大概的想法...脚本看起来就像
#!/bin/bash
while [ 1 ]
do
inotifywait ~/Desktop/filename.ext
echo "Hello" > ~/Desktop/a.cpp
done