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"