免费注册 查看新帖 |

Chinaunix

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

求助:shell执行的控制问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-05 13:28 |只看该作者 |倒序浏览
我有这样一个工作。需要通过一个perl脚本从网上下载一些数据,然后通过其它脚本对数据进行一些运算。但是由于下载的时间需要一段时间。如何能等待所有数据下载完毕后再进行计算呢?

我尝试过&&和wait都不行。不知道为什么。

代码如下:

#!/bin/sh

first=$1;
second=$2;
#---------------------------------------#
echo "正在解析和下载数据...";

#---------------------------------------#
cp -r ../$first $first;
mkdir $second;
cp do.sh ./$second/do.sh;
cp mk-lst.pl ./$second/mk-lst.pl;
cp download.pl ./$second/download.pl;
cp $second.lst ./$second/$second.lst;
#---------------------------------------#
cd $second;
./do.sh $second.lst;      #这里是下载用的另一个shell脚本。
wait;
cd ..;
#---------------------------------------#

echo "正在分析计算...";

#---------------------------------------#
perl join_new.pl $first-$second $first $second && perl divide.pl $first-$second && perl autoclustal.pl && perl calculate.pl;
mkdir result;
mv miRNA_result  ./result/miRNA_result;
mv miRNA_p_result ./result/miRNA_p_result;

rm ./$second/mk-lst.pl;
rm ./$second/download.pl;
rm ./$second/$second.lst;
rm ./$second/out.lst;
rm ./$second/do.sh;

论坛徽章:
0
2 [报告]
发表于 2010-08-05 13:49 |只看该作者
把你的下载脚本代码贴到这个脚本里不就行了

论坛徽章:
0
3 [报告]
发表于 2010-08-05 14:30 |只看该作者
好像还是不行。难道是因为我的perl脚本里也用了多进程的原因?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP