![](/img/trans.png)
[英]Bash script how to run a command remotely and then exit the remote terminal
[英]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.