如何在 shell 脚本中运行 telnet 并在远程服务器上执行命令?
由于安全原因,我没有在我的 Solaris 机器上安装 expect。我也没有net::telnet
安装 perl 模块。
那么如果不使用 expect 和 perl 我该怎么做呢?
我尝试了下面的事情,但它不起作用。
#!/usr/bin/sh
telnet 172.16.69.116 <<!
user
password
ls
exit
!
当我执行它时,这就是我得到的:
> cat tel.sh
telnet 172.16.69.116 <<EOF
xxxxxx
xxxxxxxxx
ls
exit
EOF
> tel.sh
Trying 172.16.69.116...
Connected to 172.16.69.116.
Escape character is '^]'.
Connection to 172.16.69.116 closed by foreign host.
>