![長期実行イベントパイプライン[重複]](https://linux33.com/image/187419/%E9%95%B7%E6%9C%9F%E5%AE%9F%E8%A1%8C%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%83%91%E3%82%A4%E3%83%97%E3%83%A9%E3%82%A4%E3%83%B3%5B%E9%87%8D%E8%A4%87%5D.png)
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:"