BASH脚本使用&在一个功能

时间:2014-05-15 22:10:47

标签: bash

尝试使用&执行函数,以便For循环将继续执行而无需等待作业完成。

我的功能

perform_hdparm() {
hdparm -t "$1" | awk '/seconds/{print $11}'}

For Loop

for drive in ${hddletter[@]}; do
printf '%s: %s\n' "$drive" "$(perform_hdparm "$drive")"

数组包含

/dev/sda /dev/sdb /dev/sdk

那么我应该把&放在哪里让事情继续下去?或者我可以吗?只是想加快速度。

谢谢

1 个答案:

答案 0 :(得分:0)

在要在后台运行的命令后添加它:

for drive in "${hddletter[@]}"
do
  printf '%s: %s\n' "$drive" "$(perform_hdparm "$drive")" &
done
wait