【发布时间】:2015-07-03 10:34:35
【问题描述】:
我创建了一个循环来读取.txt 并使用每一行作为输入执行另一个shell。
问题:我需要循环并行执行 txt 中的前两行,等待它们完成,然后并行执行接下来的两行。
尝试解决方案:我想添加一个等待命令,只是不确定如何构造,所以它每两行等待一次,而不是循环的每一次流失。
我当前的循环:
cat input.txt | while read line; do
export step=${line//\"/}
export step=ExecuteModel_${step//,/_}
export pov=$line
$owsdirectory"/hpm_ws_client.sh" processCalcScriptOptions "$appName" "$pov" "$layers" "$stages" "" "$stages" "$stages" FALSE > "$appLogFolder""/"$step"_ProcessID.log"
/app/dev2/batch/hpcm/shellexe/rate_tool2/model_automation/check_process_status.sh "$appLogFolder" "$step" > "$appLogFolder""/""$step""_Monitor.log"
输入文本:
SEQ010,FY15
SEQ010,FY16
SEQ020,FY15
SEQ020,FY16
SEQ030,FY15
SEQ030,FY16
SEQ030,FY15
SEQ030,FY16
SEQ040,FY15
SEQ040,FY16
SEQ050,FY15
SEQ050,FY16
【问题讨论】:
标签: linux bash for-loop while-loop wait