Chinaunix

标题: 求助:shell执行的控制问题 [打印本页]

作者: lanmeibanban    时间: 2010-08-05 13:28
标题: 求助:shell执行的控制问题
我有这样一个工作。需要通过一个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;
作者: BangBull    时间: 2010-08-05 13:49
把你的下载脚本代码贴到这个脚本里不就行了
作者: lanmeibanban    时间: 2010-08-05 14:30
好像还是不行。难道是因为我的perl脚本里也用了多进程的原因?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2