BASH循环同时运行命令

时间:2012-10-26 10:03:48

标签: linux bash shell

我创建了一个脚本,它读取附加的硬盘数量,然后使用HDDParm对它们进行速度测试

for i in `seq -s' ' $from $hddcount`
do
    # read and cache read speed test
    sudo hdparm -tT ${hd[$i]} >> /var/www/HDD_Test/Logs/Current/Bay$i/`basename ${hd[$i]}`_speed_test.txt
done

这样可以正常运行,但是它可以逐个运行测试,速度测试可以获得真实的数字,但我现在想要使用smartctl进行简短的SMART检查。

我想让它在所有连接的硬盘上同时运行,而不是一次一个。任何人有任何想法或指示如何做到这一点?它是一个简单的例子,在后台运行它们&符号?

1 个答案:

答案 0 :(得分:2)

为什么不使用&将其置于后台?有关详细信息,请参阅this SO question