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 Start
次⌘Kのことができます。AppleScriptで自動化代わりに電話してくださいclear
- iTerm: サポートが容易排他エスケープコード- ただ交換
clear
してくださいprintf "\033]1337;ClearScrollback\007"