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