watch 명령의 출력을 스크롤하는 방법은 무엇입니까?

watch 명령의 출력을 스크롤하는 방법은 무엇입니까?

이 명령을 사용하여 스크립트가 실행되는 동안(를 통해 ) watch디렉터리 내용이 어떻게 변경되었는지 확인했습니다.watch ls dir/

항목 수가 화면의 세로 길이를 채우면 항목을 모두 보기 위해 아래로 또는 위로 스크롤할 수 없다는 점을 제외하면 훌륭한 도구입니다.

이를 수행할 수 있는 방법이 있습니까?

답변1

watch그것은 훌륭하지만 할 수 없는 일 중 하나입니다. tail최신 항목을 표시 하는 데 사용할 수 있습니다 .

watch "ls -rtx dir/ | tail -n $(($LINES - 2))"

답변2

나는 Python에서 필요한 것을 정확히 수행하는 작은 프로그램을 만들었습니다. 그것을 찾아라여기,알려져 있습니다 pwatch.

답변3

당신이 사용할 수있는관찰자Python 가방의 사용법은 시계와 동일합니다.

sudo pip install watchall

답변4

당신은 그것을 사용할 수 있습니다viddy.

색상 출력 및 차이점 강조 표시를 포함하여 원래 watch 명령의 기본 기능을 가지고 있지만 스크롤을 허용하고 텍스트 검색 및 이전 버전의 출력으로 돌아갈 수 있는 타임머신 모드를 포함하여 몇 가지 더 멋진 기능을 갖춘 바이너리입니다. .

현재 설치하는 단일 라인은 다음과 같습니다.

wget -O viddy.tar.gz https://github.com/sachaos/viddy/releases/download/v0.3.6/viddy_0.3.6_Linux_x86_64.tar.gz && tar xvf viddy.tar.gz && sudo mv viddy /usr/local/bin

그럼 이렇게 사용하시면 됩니다

viddy -d -n 1 ls dir/

매초마다 디렉터리를 나열하고 변경 사항을 강조 표시합니다. viddy가 실행되는 동안 ?키보드 단축키를 얻으려면 키를 누르십시오.

viddycmd 옵션:

$ viddy -h

Usage:
 viddy [options] command

Options:
  -b, --bell                 ring terminal bell changes between updates
  -d, --differences          highlight changes between updates
  -n, --interval <interval>  seconds to wait between updates (default "2s")
  -p, --precise              attempt run command in precise intervals
  -c, --clockwork            run command in precise intervals forcibly
  -t, --no-title             turn off header
  --shell                    shell (default "sh")
  --shell-options            additional shell options
  --unfold                   unfold command result
  --pty                      run on pty (experimental, not for Windows)

관련 정보