expect结合ssh遍历线上机器

有个需求,有个文件删除了,但是不确定线上机器还都存不存在


#!/home/work/.jumbo/bin/expect -f set timeout -1 set mac [lindex $argv 0] set password "***" spawn ssh username@$mac expect { "(yes/no)?" { send "yes " expect "*password:" { send "$password "} } "*password:" { send "$password "} } expect { "*password:" { send "03" send_user "this mac nologin" } ".*" { send "cd /home/work/odp/data/app/searchbox/baiduboxapp/config/android/; ls " } } expect ".*"
#!/bin/bash
get_instance_by_service *** | while read mac
do
        echo $mac
        res=`./expect.sh $mac`
        if echo $res | grep -q 'this mac nologin'; then
                echo -e "e[1;31m======nologine[0m"
        elif echo $res | grep -q 'opact'; then
                echo -e "e[1;33m======hase[0m"
        else
                echo -e "e[1;32m======noe[0m"
        fi
done
原文地址:https://www.cnblogs.com/bai-jimmy/p/4100819.html