명령을 실행하기 전에 fswatch에게 화면을 지우도록 지시하시겠습니까?

명령을 실행하기 전에 fswatch에게 화면을 지우도록 지시하시겠습니까?

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다음 중 하나를 수행할 수 있습니다.

  • 터미널: 메뉴 명령은 Edit > Clear to Start또는 K이므로 다음을 수행할 수 있습니다.AppleScript에서 자동화대신 전화해clear
  • iTerm: 편리한 지원독점 이스케이프 코드- 간단히 다음 clear으로 대체printf "\033]1337;ClearScrollback\007"

관련 정보