我有一個腳本:
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