Shell脚本-expect方式远程登录主机执行命令脚本

#主机列表文件
192.168.199.61
192.168.199.62
。。。。。。。
#!/bin/bash

HOST_INFO='/root/host.info'

for HOST in $(cat $HOST_INFO)
do
    expect -c "
        spawn ssh root@$HOST
        expect {
            \"(yes/no)\" {send \"yes\r\"; exp_continue}
            \"password:\" {send \"123456\r\"; exp_continue}
            \"root@*\" {send \"df -h\r exit\r\"; exp_continue}
        }
    "
echo "--------------------------------------------------------"
done

 

你可能感兴趣的:(Shell)