您的位置:首页 > 运维架构 > Shell

shell写循环ssh登陆多机执行命令

2017-05-07 19:44 405 查看
#!/bin/sh

localhost="192.168.56.122 192.168.56.121"

rm -rf dd.log

echo '统计显示' >> dd.log

for i in $localhost

do

        echo $i >> dd.log ;
        ssh $i 'ls -ilt `find /opt  -name eth1`' >> dd.log;

        echo "----done~-----" >>  dd.log;echo `date` >> dd.log''

        #sleep 2

done

echo  "个数统计" >> dd.log

#cd ~

localhost="192.168.56.122 192.168.56.121"

for i in $localhost

do

        echo -e "$i 的总计为:\c " >> dd.log

        a=$(ssh $i 'ls -ilt `find /opt -name eth1`'|wc -l)

        echo  "  $a"  >> dd.log

        echo "----done~-----" >>  dd.log;echo `date` >> dd.log

        sleep 1

        let s+=a

        #sleep 2

done
 echo -e "\033[34m 总计$s \033[0m" >> dd.log

---

留存

结果:

[root@localhost opt]# cat dd.log 

统计显示

192.168.56.122

 69218268 -rw-r--r--. 1 root root 0 May  7 06:18 /opt/tt1/eth1

 36713854 -rw-r--r--. 1 root root 0 May  7 06:14 /opt/tt/eth1

102453462 -rw-r--r--. 1 root root 0 May  7 05:18 /opt/rh/eth1

----done~-----

Sun May 7 07:09:58 EDT 2017

192.168.56.121

102453462 -rw-r--r--. 1 root root 0 May  7 05:18 /opt/rh/eth1

----done~-----

Sun May 7 07:09:58 EDT 2017

个数统计

192.168.56.122 的总计为:  3

----done~-----

Sun May 7 07:10:01 EDT 2017

192.168.56.121 的总计为:  1

----done~-----

Sun May 7 07:10:04 EDT 2017

 总计4 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell ssh