免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: adidi07
打印 上一主题 下一主题

求解答!!!!! [复制链接]

论坛徽章:
1
辰龙
日期:2014-05-22 11:38:58
1 [报告]
发表于 2012-04-04 11:10 |显示全部楼层
由于echo $i 和md5sum /home/bbb/aa.tgz不是原子操作,导致两者输出之间有时间间隔,后台的进程是并发执行的,所以各进程输出混在一起
ssh $i "echo $i `md5sum /home/bbb/aa.tgz`" &

4L的这个`md5sum /home/bbb/aa.tgz`还是在本地执行的
重定向到文件,再merge应该是可以的
  1. [winway@winway test]$ cat test.sh
  2. #! /bin/bash

  3. for i in 1 2 3
  4. do
  5.         { echo -n "$i" && sleep 2 && echo "$i"; } > ${i}.txt &
  6. done
  7. [winway@winway test]$ cat 1.txt   
  8. 11
  9. [winway@winway test]$ cat 2.txt   
  10. 22
  11. [winway@winway test]$ cat 3.txt   
  12. 33
复制代码

论坛徽章:
1
辰龙
日期:2014-05-22 11:38:58
2 [报告]
发表于 2012-04-04 13:17 |显示全部楼层
本帖最后由 winway1988 于 2012-04-04 13:18 编辑

回复 14# adidi07

呵呵,我可不是大神,试试这样吧
  1. ssh $i "echo $i \`md5sum /home/bbb/aa.tgz\`" &
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP