스크립트가 있습니다.
export TERM=xterm
watch -t -d -n 1 'netstat -veeantpo | grep 43597
SSH를 통해 이 스크립트를 실행하면 모니터 해상도가 결정되지 않습니다. 따라서 결과를 표시할 공간이 있더라도 줄이 줄 바꿈됩니다. 사진에서 결과를 볼 수 있습니다. (후행 공백을 제거했습니다 ESTABLISHED
).
답변1
-t
기본적으로 SSH에 명령을 전달하면 원격 호스트에 TTY가 할당되지 않으므로 애플리케이션에는 사용할 기본 STDOUT 파이프만 있습니다 .
ssh -t foobar 'watch -t -d -n 1 "netstat -veeantpo | grep 43597"'
답변2
귀하의 단말기 정보는 원격 측으로 전달되지 않습니다. 변수를 전달하도록 SSH 클라이언트 및 서버 구성을 조정하거나 변수를 명령 문자열에 넣는 간단한 접근 방식을 취할 수 있습니다.
"TERM=$TERM COLUMNS=$COLUMNS LINES=$LINES watch -n 1 top -bn 1