Shell
使 shell 腳本在 telnet 或程序中執行命令
我想製作一個 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 變數中輸入您需要的內容