我想编写一个在后台运行的脚本并执行以下任务:一旦我将“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