¿Dile a fswatch que borre la pantalla antes de ejecutar el comando?

¿Dile a fswatch que borre la pantalla antes de ejecutar el comando?

Tengo el siguiente script Ruby foocon el que estoy viendo fswatch:

#!/usr/bin/env ruby

puts "hello world!"

en la línea de comando la salida se ve así:

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

Lo cual parece estar bien y, como era de esperar, me pregunto: ¿cómo puedo fswatchborrar la pantalla antes de ejecutar el bundle exec? ¿O escribir algún tipo de script bash para lograr el mismo objetivo o mirar mis archivos y ejecutar mis comandos pero borrar la pantalla de antemano?

Respuesta1

Recientemente tuve que resolver esto yo mismo. Intentar: fswatch bin/* | xargs -I {} sh -c 'clear && bundle exec {}'

Editar: Borrar completamente el búfer de desplazamiento hacia atrás dependerá del programa emulador de terminal utilizado. Como ejemplo, macOSpodrías hacer una de las siguientes cosas:

información relacionada