Ssh
Xterm 並未完全擦除磁力線
我們使用 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 }