Shell 脚本多任务提交:高效执行多个脚本
#!/bin/bash
定义任务数量
task_num=3
定义任务列表,按顺序执行
task_list=( 'task1.sh' 'task2.sh' 'task3.sh' )
定义任务状态,0 为未执行,1 为已执行
task_status=( 0 0 0 )
定义当前任务编号
current_task=0
循环执行任务
while [ $current_task -lt $task_num ] do # 查找未执行的任务 for i in $(seq 0 $((task_num-1))) do if [ ${task_status[$i]} -eq 0 ]; then current_task=$i break fi done
# 执行任务
echo 'Start task ${task_list[$current_task]}'
sh ${task_list[$current_task]}
echo 'Finish task ${task_list[$current_task]}'
# 标记任务状态为已执行
task_status[$current_task]=1
done
echo 'All tasks have been executed.'
原文地址: https://www.cveoy.top/t/topic/lLz6 著作权归作者所有。请勿转载和采集!