长期运行的事件管道

长期运行的事件管道

我无法在 macOS 上运行此功能:

unbuffer fswatch . | unbuffer xargs echo

我究竟做错了什么?fswatch就像inotifywait在其他系统上一样。

答案1

xargs的内部缓冲导致了这一点。这有效:

unbuffer fswatch . | xargs -L1 echo "a change:"

或与stdbuf

stdbuf -i0 -o0 -e0 fswatch . | xargs -L1 echo "a change:"

相关内容