我正在尝试制作通过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