shell脚本中for循环结果echo输出重复 10
shell脚本中for循环结果echo输出重复foriin`cat$HOME/shell/all_hosts_2`dossh$i".$HOME/.bash_profile...
shell脚本中for循环结果echo输出重复for i in `cat $HOME/shell/all_hosts_2`
do
ssh $i ". $HOME/.bash_profile;"
count=`ls $HOME/Data/dbc/$ACCT_CYCLE/dat/admin/*|wc -l`
echo "$count"
done
以上为代码内容,all_hosts中为多个主机地址,使用ssh可以直接跳转,想要for循环统计各个主机$HOME/Data/dbc/$ACCT_CYCLE/dat/admin/*目录下的文件数量,请shell大神指导 展开
do
ssh $i ". $HOME/.bash_profile;"
count=`ls $HOME/Data/dbc/$ACCT_CYCLE/dat/admin/*|wc -l`
echo "$count"
done
以上为代码内容,all_hosts中为多个主机地址,使用ssh可以直接跳转,想要for循环统计各个主机$HOME/Data/dbc/$ACCT_CYCLE/dat/admin/*目录下的文件数量,请shell大神指导 展开
2个回答
展开全部
1、ssh root@ip "command"即可执行远程命令
2、实例
#!/bin/sh
ACCT_CYCLE=abc
ip_list=$HOME/shell/all_hosts_2
dst_dir=$HOME/Data/dbc/$ACCT_CYCLE/dat/admin/
for ip in `cat ${ip_list}`; do
echo ${ip};
count_rst=`ssh root@${ip} "find $dst_dir -type f |wc -l"`;
echo $count_rst;
done
2、实例
#!/bin/sh
ACCT_CYCLE=abc
ip_list=$HOME/shell/all_hosts_2
dst_dir=$HOME/Data/dbc/$ACCT_CYCLE/dat/admin/
for ip in `cat ${ip_list}`; do
echo ${ip};
count_rst=`ssh root@${ip} "find $dst_dir -type f |wc -l"`;
echo $count_rst;
done
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询