![명령을 따르는 것이 가능합니까(반복적으로 실행)? tail -f를 사용하여 파일을 추적하는 것과 같은가요?](https://linux55.com/image/2828/%EB%AA%85%EB%A0%B9%EC%9D%84%20%EB%94%B0%EB%A5%B4%EB%8A%94%20%EA%B2%83%EC%9D%B4%20%EA%B0%80%EB%8A%A5%ED%95%A9%EB%8B%88%EA%B9%8C(%EB%B0%98%EB%B3%B5%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EC%8B%A4%ED%96%89)%3F%20tail%20-f%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%B6%94%EC%A0%81%ED%95%98%EB%8A%94%20%EA%B2%83%EA%B3%BC%20%EA%B0%99%EC%9D%80%EA%B0%80%EC%9A%94%3F.png)
"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
정기적으로 이를 수행할 수 있는 것도 없습니다.