"Detail.out" 파일을 생성하는 스크립트가 있습니다. 파일에 특정 수의 줄(약 21025줄)이 포함되어 있으면 스크립트가 완료된다는 것을 알고 있습니다. 그래서 저는 다음을 실행하는 명령 프롬프트에 앉아 있습니다.
[me@somewhere myDir]$ wc -l */Detail.out
21025 A/Detail.out
21025 B/Detail.out
21025 C/Detail.out
12995 D/Detail.out
10652 E/Detail.out
3481 F/Detail.out
21027 G/Detail.out
21025 H/Detail.out
21025 I/Detail.out
... ...
특정 파일을 보곤 했는데 위에 표시된 명령의 출력을 tail -f
추적하고 싶습니다 .wc -l */Detail.out
가능합니까? 이것이 중요한 경우 현재 Ubuntu 11.04를 사용하고 있습니다 tcsh
.
답변1
이 watch
명령을 시도해 보십시오. 거의 모든 사람이 어느 시점에서든 자신만의 버전을 작성해 본 적이 있을 것 같습니다. (저렴한 버전도 있습니다 while :; do clear; "$@"; sleep 5; done
.)
답변2
이것을 알고 있는지 확실하지 않지만 프로그램의 출력을 파일로 리디렉션할 수도 있습니다. 바라보다http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html따라서 또 다른 접근 방식은 단순히 출력을 파일로 리디렉션하고 이미 익숙한 것처럼 해당 파일을 추적하는 것입니다.
$ find . -name "Detail.out" | xargs wc -l >> detail-out-list.txt
다른 터미널에서는 $ tail -f detail-out-list.txt
평소처럼 실행할 수 있습니다.
Celeb가 지적했듯이 일부 파일을 남겨 두는 것은 아마도 (파일을 추가로 검사하거나 일부 기록을 확보하기 위해) 원하는 것일 수도 있고 watch
정기적으로 이를 수행할 수 있는 것도 없습니다.