長期実行イベントパイプライン[重複]

長期実行イベントパイプライン[重複]

macOSではこの機能は機能しません。

unbuffer fswatch . | unbuffer xargs echo

私は何が間違っていましたか?他のシステムと同様にfswatchinotifywait

答え1

xargs内部バッファリングにより、この現象が発生します。これは働きます:

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

または次のようにstdbuf

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

関連情報