我曾经像这样使用 fswatch v0.0.2(在这种情况下,当文件更改时运行 django 测试套件)
$>fswatch . 'python manage.py test'
这很好用。
我想排除一些导致测试在每次保存时运行多次的文件(Sublime 文本正在保存一个 .tmp 文件,我怀疑 .pyc 文件也导致了这种情况)
所以我升级了 fswatch 以启用 -e 模式。
然而 fswatch 的方式发生了变化,这给我带来了麻烦——它现在接受一个管道参数,如下所示:
$>fswatch . | xargs -n1 program
我不知道如何在这里将参数传递给程序。例如,这不起作用:
$>fswatch . | xargs -n1 python manage.py test
这也不是:
$>fswatch . | xargs -n1 'python manage.py test'
如果不将我的命令打包到 bash 脚本中,我怎么能做到这一点?