コマンドを実行する前にfswatchに画面を消去するように指示しますか?

コマンドを実行する前にfswatchに画面を消去するように指示しますか?

foo視聴に使用する次のRubyスクリプトがありますfswatch

#!/usr/bin/env ruby

puts "hello world!"

コマンドラインでは、出力は次のようになります。

➜  ~/w/s/g/m/todo master ✗ fswatch bin/* | xargs -I {} bundle exec {}
hello world!
^C

すべてが大丈夫だと思いfswatchますが、期待どおりに実行する前に画面を消去するにはどうすればよいですかbundle exec?それとも、同じ目標を達成するためのbashスクリプトの種類を書くか、ファイルを見てコマンドを実行しますが、あらかじめ画面を消去しますか?

答え1

私は最近これを自分で見つけなければなりませんでした。努力する: fswatch bin/* | xargs -I {} sh -c 'clear && bundle exec {}'

編集する:スクロールバックバッファの完全な削除は、使用される実際の端末エミュレーションプログラムによって異なります。たとえば、macOS次のいずれかを実行できます。

  • ターミナル:メニューコマンドはまたはなので、Edit > Clear to StartKのことができます。AppleScriptで自動化代わりに電話してくださいclear
  • iTerm: サポートが容易排他エスケープコード- ただ交換clearしてください printf "\033]1337;ClearScrollback\007"

関連情報