#!/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.'

Shell 脚本多任务提交:高效执行多个脚本

原文地址: https://www.cveoy.top/t/topic/lLz6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录