Указать fswatch очистить экран перед запуском команды?

Указать fswatch очистить экран перед запуском команды?

У меня есть следующий скрипт Ruby, fooс помощью которого я наблюдаю 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вы можете сделать одно из следующего:

Связанный контент