繁体   English   中英

BASH循环同时运行命令

[英]BASH Loop run commands simultaneously

我创建了一个脚本,它读取附加的HDD的数量,然后使用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检查。

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

为什么不直接使用& 有关详细信息,请参阅此SO问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM