gpt4 book ai didi

unit-testing - Bash:在文件保存时执行脚本?

转载 作者:行者123 更新时间:2023-11-29 09:05:14 25 4
gpt4 key购买 nike

我想在给定目录中保存任何文件时使用 Bash 自动运行测试套件。

是否有一种机制可以让 bash 在保存事件时执行给定的脚本?

谢谢。

::编辑::

我应该提到我正在使用 OSX。

最佳答案

已编辑:您(OP)提到您使用 OSX。我不知道 OSX 上有任何类似的工具。有一个名为“kqueue”的低级系统调用(继承自 BSD),但您必须实现自己的用户级工具。 Apple 提供了一个名为“Watcher”的示例应用程序,但它只是概念验证,并不能满足您的要求。

another thread关于 Stack Overflow 上的这个(也没有定论)。

由于缺乏合适的工具,如果您正在使用特定的编程语言,我建议您寻找已经为它编写的解决方案。否则,我认为您必须自己轮询和管理更改...

这是我基于 Linux 的原始答案,用于存档目的:

如果您使用的是 Linux,您可能想看看 inotify .更具体地说,您可以安装 inotify-tools ,其中包括 inotifywait

有了它,您可以监控文件和目录的许多事件,例如访问、修改、打开、关闭等等。 inotifywait 可以在检测到指定事件后退出,因此一个简单的循环就可以得到你想要的:

while :; do
inotifywait -e modify /some/directory
run_test_suite
done

顺便说一句,许多编程语言和环境已经拥有自己的连续测试运行器(例如,对于 Python,您可以使用 tdaemon 等)。

关于unit-testing - Bash:在文件保存时执行脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3283228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com