Linux shell中用循环嵌套执行一个外部程序,如何等待本次程序调用结束后再开始下一次循环
我是这么写的foriin*.txtdoprogram$i>&$i.out&done这个program处理一个txt文件并生成.out要花1s。如果txt文件减少可以成功执...
我是这么写的
for i in *.txt
do
program $i >& $i.out &
done
这个program处理一个txt文件并生成.out要花1s。如果txt文件减少可以成功执行,但一旦文件过多,电脑就会死机,因为shell不等这个program执行结束就开始下一次调用了。请问有什么办法可以强制等一次循环结束后再开始下一次调用呢? 展开
for i in *.txt
do
program $i >& $i.out &
done
这个program处理一个txt文件并生成.out要花1s。如果txt文件减少可以成功执行,但一旦文件过多,电脑就会死机,因为shell不等这个program执行结束就开始下一次调用了。请问有什么办法可以强制等一次循环结束后再开始下一次调用呢? 展开
3个回答
展开全部
for i in *.txt
do
program $i >${i}.out
done
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
program $i > & $i.out &&
&& 前面的命令执行成功后才执行后面的命令
你可以试一下
&& 前面的命令执行成功后才执行后面的命令
你可以试一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不要放到后台执行,把&去掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询