尝试使用&
执行函数,以便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
那么我应该把&
放在哪里让事情继续下去?或者我可以吗?只是想加快速度。
谢谢
答案 0 :(得分:0)
在要在后台运行的命令后添加它:
for drive in "${hddletter[@]}"
do
printf '%s: %s\n' "$drive" "$(perform_hdparm "$drive")" &
done
wait