0

我想从 shell 脚本调用 telnet,让 telnet 执行一些命令。

并尝试以下脚本。

sleep 3
echo username
sleep 3
echo password
sleep 3
echo "cp a b"
sleep 5
echo exit
sleep 3
)|telnet 192.168.22.11

  1. 问题是我怎么知道命令“cp ab”已经完成。5 秒可能还不够。

  2. 如果我想在 telnet 中使用 if/else 或其他东西,我该如何编写 shell 脚本?

4

2 回答 2

1

设置无密码 ssh

http://www.linuxproblem.org/art_9.html

然后使用 ssh

ssh 192.168.22.11 cp a b
于 2013-09-25T02:13:50.177 回答
0

如果不阅读 telnet 的输出,您将无法做到这一点。使用旨在执行此类远程运行的工具(例如 dsh、puppet、capistrano 或类似工具)可能会更幸运。

于 2013-09-25T01:54:49.107 回答