Ssh

Xterm 並未完全擦除磁力線

  • May 5, 2013

我們使用 Cygwin XServer 執行 Windows 客戶端,該客戶端具有在 AIX Unix 上執行的 bash 腳本應用程序。我們有一個登錄腳本,使用expect ssh 進入伺服器,然後使用xterm 創建客戶端。

這工作正常,除了在任何表單螢幕上,在更新欄位並______刪除行.後,最後只剩下一個。

我嘗試了不同的字型和大小,但無論我做什麼,.刪除線後都會留下那個單曲。

有任何想法嗎?

期望您可以使用原始 vt100 命令清除螢幕:

puts -nonewline \033\[2J 
flush stdout

這就是我在 stackoverflow 上的問題的解決方案。也許它可以幫助你。

在生成的 ssh 會話中將互動“鉤子”設置到期望腳本中的範例可能如下所示:

spawn ssh -Y user@host
#password sequence...
set CTRLA \001
#don't time out
set timeout -1 
interact {
   $CTRLA {
       #clear screen
       puts \033\[2J
   }
}

然後,只有當您按下 Ctrl+A 擊鍵時,您才會發送清除命令。您還可以進行互動,然後在螢幕上看到某個欄位或字元時採取行動。

-o -nobuffer -re {(\[1;14H} {
   #clear screen
   puts \033\[2J
}

引用自:https://unix.stackexchange.com/questions/595