Joh*_*n K 9 shell shell-script telnet
我想制作一个 shell 脚本,在我通过 telnet 连接到的设备上或在诸如 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
Run Code Online (Sandbox Code Playgroud)
如何对通过 telnet 连接的设备或在不同程序中的设备执行类似操作?
小智 19
前段时间我需要类似的东西。你可以尝试这样的事情:
#!/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
Run Code Online (Sandbox Code Playgroud)
PS1:我使用“sleep 2”,因为我是通过卫星访问的。如果是局域网,也许你根本不需要“睡眠”。
PS2:只需在 CMD 变量中输入您需要的内容
| 归档时间: |
|
| 查看次数: |
50624 次 |
| 最近记录: |