我想制作一个 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变量中输入您需要的内容即可