使 shell 脚本执行 telnet 或程序中的命令

使 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

如何对我远程登录的设备或在不同的程序中执行类似的操作?

答案1

前段时间我需要类似的东西。你可以尝试这样的事情:

#!/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变量中输入您需要的内容即可

相关内容