在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
命令等待所有后台进程完成。
您可以根据需要修改这个脚本,以便根据您的需求并发执行更多任务。