是这样,我有一个循环计算
for i in {1..20}
do
cd $path/$i
echo $PWD
./myrun
donewaitecho Congratulations!
for循环里的意思是在20个文件里分别进行计算过程,本来想通过wait实现全部计算结束后再输出congratulations,但是发现wait在这里的作用只起到了for循环结束,也就是for循环体里的计算过程结没结束它没管,只要1-20循环完,就直接输出congratulations了,我进入每个文件夹,用tail -f查看,其实还在一步步计算。请问要怎么让wait识别到循环体内的计算过程呢?
for i in {1..20}
do
cd $path/$i
echo $PWD
./myrun
donewaitecho Congratulations!
for循环里的意思是在20个文件里分别进行计算过程,本来想通过wait实现全部计算结束后再输出congratulations,但是发现wait在这里的作用只起到了for循环结束,也就是for循环体里的计算过程结没结束它没管,只要1-20循环完,就直接输出congratulations了,我进入每个文件夹,用tail -f查看,其实还在一步步计算。请问要怎么让wait识别到循环体内的计算过程呢?
解决方案 »
- Linux 无法切换图形化
- socket 编程 listen函数 阻塞了 而且accept函数接受连接后 只有读取数据才会向下执行 纠结很久了 有大佬帮忙看一下么 谢谢了
- Centos 7.0安装后无法获取root权限
- 【求助】win10下安装centos 7出错
- linux系统启动后,我将根分区的磁盘拔掉,会影响启动的系统吗?
- 求大神指点,Python安装BeautifulSoup后输入from bs4 import BeautifulSoup
- windows ubuntu独立双系统,两个系统如何交互?
- 为什么锁会降低程序的性能?
- 华硕飞行堡垒安装ubuntu完成后无法进去的问题
- ubuntu18.04有时候键盘反应延迟
- 关于如何提高串口收发的响应速度
- 求助domino认证
{
}&
其它不变试试看
for i in {1..20}
do {
cd $path/$i
echo $PWD
./myrun
} &
done
wait
echo Congratulations!
刚试了,还是不行,仍然是直观for循环传递完毕,循环体内的计算没识别哎