Pipe

長期執行的事件管道

  • February 3, 2021

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

引用自:https://unix.stackexchange.com/questions/632374