Bash脚本telnet连接+ for循环

时间:2014-02-12 07:43:17

标签: linux bash unix

我正在尝试制作通过telnet连接的bash脚本,并使用for循环执行多个命令。

以下是我的尝试:

{echo "username"; sleep 1; echo "password";  for host in {`cat hosts`}; do echo "show configuration | display set | match $host";done; sleep 15; } | telnet <ip>

1 个答案:

答案 0 :(得分:0)

附加括号是因为

for host in {`cat hosts`} ; do

你不需要它们

for host in `cat hosts` ; do

for host in $(hosts) ; do

但正如评论中所述,请看一下SSH(以明文形式发送凭据并将其存储在脚本中并不是最好的主意)

for host in $(cat hosts) ; do
    ssh user@$host "show configuration | display set | match $host"
done