Shell

使 shell 腳本在 telnet 或程序中執行命令

  • November 25, 2020

我想製作一個 shell 腳本,在我遠端登錄的設備上或在 FTP 或 OpenSSL 等程序中執行命令。我已經在 FTP 中找到了一個方法,它看起來像這樣:

#!/bin/sh
HOST='0.0.0.0'
USER='User'
PASSWD='Pass'
FILE='~/Desktop/file.txt'
RFILE='file.txt'

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
binary
passive
put $FILE $RFILE
quit
END_SCRIPT
exit 0

如何對我通過 telnet 登錄的設備或在不同程序中執行類似操作?

前段時間我需要類似的東西。你可以嘗試這樣的事情:

#!/bin/sh

HOST='0.0.0.0'
USER='User'
PASSWD='Pass'
CMD=''

(
echo open "$HOST"
sleep 2
echo "$USER"
sleep 2
echo "$PASSWD"
sleep 2
echo "$CMD"
sleep 2
echo "exit"
) | telnet

PS1:我使用“sleep 2”,因為我通過衛星訪問。如果是區域網路,也許你根本不需要“睡眠”。

PS2:只需在 CMD 變數中輸入您需要的內容

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