스크립트가 있습니다.
export TERM=xterm
watch -t -d -n 1 'netstat -veeantpo | grep 43597
SSH를 통해 이 스크립트를 실행하면 모니터 해상도가 결정되지 않습니다. 따라서 결과를 표시할 공간이 있지만 줄이 줄바꿈됩니다. 그림에서 결과를 볼 수 있습니다. (뒤의 공백을 제거했습니다 ESTABLISHED
).
답변1
-t
SSH에 추가하세요 . 기본적으로 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