在Linux中,您可以使用&
符号在后台运行命令,从而实现并发执行
#!/bin/bash
# 定义一个函数来执行任务
task() {
echo "Starting task $1"
sleep 5 # 假设每个任务需要运行5秒钟
echo "Finished task $1"
}
# 使用&符号在后台运行任务,并使用$!获取最后一个后台进程的进程ID
task 1 & pid1=$!
task 2 & pid2=$!
task 3 & pid3=$!
# 等待所有后台进程完成
wait $pid1
wait $pid2
wait $pid3
echo "All tasks completed."
在这个示例中,我们定义了一个名为task
的函数,该函数接受一个参数并在后台运行5秒钟。然后,我们使用&
符号在后台运行三个任务,并将它们的进程ID分别存储在pid1
、pid2
和pid3
变量中。最后,我们使用wait
命令等待所有后台进程完成。
您可以根据需要修改这个脚本,以便根据您的需求并发执行更多任务。