2.16 利用并行进程加速命令执行

《Linux Shell 脚本攻略(第 2 版)》读书笔记

使用脚本运行md5sum对多个文件生成校验和:

#!/bin/bash
#文件名:generate_checksums.sh
PIDARRAY=()
for file in file1.txt file2.txt; do
  md5sum $file &    # `&` 将命令置于后台并继续执行脚本
  PIDARRAY+=("$!")  # `$!`保存着最后一个后台进程的PID
done
wait ${PIDARRAY[@]} # `wait`等待进程结束

你可能感兴趣的:(2.16 利用并行进程加速命令执行)