Answers:
您正在寻找inotify-tools的inotifywait
一部分。在项目的网站上有一些如何使用它的示例,但是一种简单的方法是,
while true; do inotifywait code.cpp -e modify; make; done
其中的关键部分是
inotifywait code.cpp -e modify
该命令将等待,直到code.cpp
被修改然后退出。置于无限循环中,并随后make
使其在每次修改后不断重建。
除了等待修改之外,您还可以等待创建,删除,访问,打开,关闭等等。我强烈建议您查看项目示例和inotifywait手册页,以获取有关如何使用它的其他一些想法。
看一下incron,它是类似于cron的包,它响应文件系统事件而不是时间事件。该软件包包括守护进程(的incrond
)和一个表操纵器(incrontab
),类似于公知crond
/ crontab
对的cron的。
使用incron,您可以轻松地安排make
在修改特定文件和/或目录时运行。
不是watch make
,怎么样watch ls
?然后,make
当时间戳更改时。
.tex
?您认为写一个ls
解析器值得吗?