Bash 脚本 telnet 连接 + for 循环



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

这是我尝试过的:

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

额外的括号是因为

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

相关内容

  • 没有找到相关文章

最新更新