我无法在 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:"