gpt4 book ai didi

macos - 如何运行 fswatch 来调用带有静态参数的程序?

转载 作者:行者123 更新时间:2023-11-29 08:48:07 25 4
gpt4 key购买 nike

我曾经像这样使用 fswatch v0.0.2(在这种情况下,当文件更改时运行 django 测试套件)

$>fswatch 。 'python manage.py 测试'

这很好用。

我想排除一些导致测试每次保存运行多次的文件(Sublime text 正在保存一个 .tmp 文件,我怀疑 .pyc 文件也导致了这个)

所以我升级了 fswatch 以启用 -e 模式。

然而,fswatch 的方式发生了变化,这给我带来了麻烦——它现在接受这样的管道参数:

$>fswatch 。 | xargs -n1 程序

我在这里不知道如何将参数传递给程序。例如这不起作用:

$>fswatch 。 | xargs -n1 python manage.py 测试

这也不行:

$>fswatch 。 | xargs -n1 'python manage.py 测试'

如果不将我的命令打包到 bash 脚本中,我该如何做到这一点?

最佳答案

fswatch 文档(Texinfo manualwikiREADME )有如何完成的示例:

$ fswatch [opts] -0 -o path ... | xargs -0 -n1 -I{} your full command goes here

陷阱:

  • xargs -0fswatch -0:使用它来确保正确解释带有换行符的路径。
  • fswatch -o:使用它让 fswatch 将集合中的所有事件“冒泡”到一个事件中,只打印集合中的记录数。
  • -I{}:指定占位符是您错过的技巧,xargs 在您这样做的情况下正确解释您的命令参数不希望将记录(在本例中,因为使用了 -o,即集合中的记录数)传递给正在执行的命令。

关于macos - 如何运行 fswatch 来调用带有静态参数的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25689589/

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