linux - BASH Loop 同时运行命令

标签 linux bash shell

我创建了一个脚本,它读取连接的 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 检查。

我希望它在所有连接的 HDD 上同时运行,而不是一次运行一个。任何人对如何执行此操作有任何想法或指示?使用 & 符号在后台运行它们会是一个简单的例子吗?

最佳答案

为什么不使用 & 把它放在后台呢?参见 this SO question了解更多信息。

关于linux - BASH Loop 同时运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13084805/

相关文章:

linux - 如何在 Linux/bash 中使用 && 编辑排队的进程?

java - 用于 SQLite v2.X 的 sqlite-jdbc

c - Linux 中匿名内存映射映射到哪个文件?

bash - AWS S3 : How to check if a file exists in a bucket using bash

bash - 在 mongodb 查询中嵌入 bash 变量

bash - 在 bash 脚本中运行 ssh-agent

regex - 句子中的 Sed 或 Awk 或 Perl 替换

shell - 在 Mac 终端上的 C 编译器中以无限循环创建并行算术运算符

linux - 查找文件中的第一个重复行

linux - 文本处理 - 如何在 Unix 中以逗号分隔格式搜索字符串后打印行号?