免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1350 | 回复: 2
打印 上一主题 下一主题

还是循环,不过是双重循环,从2个文件中读 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-14 14:01 |只看该作者 |倒序浏览
想从多台主机上的相同目录下载不同文件,主机的用户名口令都相同(sun solaris,ksh)
a文件存主机ip
b文件存文件名字

for (node1 in $iplist) and (node2 in $fileNameand );do
这个条件该如何表达啊!!!

LOCALDIR=/users
REMOTEDIR=/performancedata
USER=root
UPASSWD=root
iplist=`cat a`
fileName=`cat b`

for (node1 in $iplist) and (node2 in $fileNameand );do
ftp -i -v -n $node1 <<END_FTP
user $USER $UPASSWD
lcd $LOCALDIR
cd $REMOTEDIR
bin
get $node2
bye
END_FTP
if [ "$?" -eq 0 ]
then
echo "get file $node2 from $node1 successful" >> getfile.log
fi
done

请高手帮忙指点:for (node1 in $iplist) and (node2 in $fileNameand );do该如何表达?

论坛徽章:
0
2 [报告]
发表于 2005-09-14 14:16 |只看该作者

还是循环,不过是双重循环,从2个文件中读

原帖由 "newei90"]q 0  发表:

then
echo "get file $node2 from $node1 successful" >> getfile.log
fi
done

请高手帮忙指点:for (node1 in $iplist) and (node2 in $fileNameand );do该如何表达?

  1. join a b >c
  2. for mm in `cat c`; do
  3.         node1=`echo $mm | awk {print $1}`
  4.         node2=`echo $mm | awk {pirnt $2}`

  5. ....
  6. done
复制代码

论坛徽章:
0
3 [报告]
发表于 2005-09-14 14:48 |只看该作者

还是循环,不过是双重循环,从2个文件中读

c文件为空,所以后面的就没法执行了。

我编辑了一个c文件,每行前面是IP,后面是文件名,中间用TAB隔开
192.168.0.1     xx.tar

内容修改为:

for mm in `cat c`;do
node1=`echo $mm | awk '{print $1}'`
node2=`echo $mm | awk '{pirnt $2}'`
echo '==='
echo $mm
echo $node1
echo $node2
echo '==='


输出为:
===
192.168.0.1
192.168.0.1

===
Connected to 192.168.0.1
220 bj_db1 FTP server (SunOS 5. ready.
331 Password required for root.
230 User root logged in.
Local directory now /users/sms/tmp/collect
250 CWD command successful.
200 Type set to I.
(remote-file) (local-file) 221 Goodbye.
===
xx.tar
xx.tar

===
db1log.tar: unknown host or invalid literal address
Not connected.
Local directory now /users/sms/tmp/collect
Not connected.
Not connected.
Not connected.


赋值没有按照设想的来啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP