명령을 실행하기 전에 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 Start또는 K이므로 다음을 수행할 수 있습니다.AppleScript에서 자동화대신 전화해clear
  • iTerm: 지원이 용이함독점 이스케이프 코드- 그냥 교체 clear하세요 printf "\033]1337;ClearScrollback\007"

관련 정보