Pipe
長期執行的事件管道
我無法在 macOS 上使用它:
unbuffer fswatch . | unbuffer xargs echo
我究竟做錯了什麼?
fswatch
就像inotifywait
在其他系統上一樣。
xargs
的內部緩衝導致了這種情況。這有效:unbuffer fswatch . | xargs -L1 echo "a change:"
或與
stdbuf
:stdbuf -i0 -o0 -e0 fswatch . | xargs -L1 echo "a change:"