簡體   English   中英

Bash命令從TL1終端退出

[英]Bash command to exit from TL1 terminal

我有一個bash腳本,可以遠程登錄到系統的TL1終端並執行命令,但是如何退出TL1終端呢?

我已經嘗試過退出並退出,但它不起作用。 通常,如果我已手動登錄TL1術語,則可以按CTRL + C,這將起作用。 但是我將如何自動執行此過程?

    #!/bin/bash 
    (
       echo "ACT-USER::ROOT:D::ROOT;"
       echo "^C"
       echo "quit"
       echo "exit"
    ) | telnet 192.168.1.1

    echo "done"
    exit 

不知道答案是否仍然相關,它也可能是系統特定的,但是我使用

回聲“注銷”;

在我的情況下,該命令是有效的,因為我的終端支持該命令。 如果仍然無法使用,則需要查看設備說明文件以注銷相關命令,

期望 ,大多數Linux發行版中包含的用於編寫交互式程序腳本的工具可能會有所幫助。 將需要一些擺弄,但基本上它是這樣的:

#!/usr/bin/expect -f
spawn telnet 192.168.1.1
send "ACT-USER::ROOT:D::ROOT;\r"
send \003

它將啟動telnet到主機並發送命令字符串,然后發送control-c。 Expect具有更多的可能性(尤其是它可以對另一方的答復做出反應,限制腳本運行時間等事實),並且在互聯網上確實有成百上千個好的參考文獻,但這應該可以幫助您入門。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM