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
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登陆到另一台主机后执行相应的命令
- shell脚本批量ssh登陆主机并执行命令
- shell循环登陆多台机器进行命令执行
- Linux之Shell脚本while循环ssh登录执行命令
- shell中使用ssh登陆到另一台主机后执行相应的命令
- web测试常用python代码——ssh远程登陆以及命令执行
- shell脚本ssh到其它机器上执行命令
- shell 脚本实战笔记(8)--ssh免密码输入执行命令
- SHELL循环遍历两个日期作为参数执行命令
- linux服务器配置域名ssh 互信和for循环执行命令(软件的安装和文件的拷贝,删除)
- SSH Secure Shell Client登陆配置服务器mysql命令
- shell中while循环引用ssh命令的坑
- web测试常用python代码——ssh远程登陆以及命令执行
- ssh远程执行命令方法和Shell脚本实例
- SSH登陆远程主机后进入指定目录或执行命令
- 批处理程序:自动登陆服务端,并循环执行某些命令
- Linux/shell命令的实际应用——while;do;循环执行脚本
- ssh expect 自动交互登陆ssh,执行svn 命令
- 使用 shell 脚步循环执行命令
- shell技巧--ssh远程执行包含nohup命令的脚本