我正在尝试在其中运行一个 for 循环,bash -c
以便对其计时。此代码每次写入 23。我怎样才能让它遍历数字?
time bash -c "for i in {0..23}; do echo $i & done"
此代码有效,但我需要为整个操作计时:
for i in {0..23}; do echo $i & done
该echo
命令只是为了简单起见。我真的很想运行dd
,这就是为什么我使用 &
我正在尝试在其中运行一个 for 循环,bash -c
以便对其计时。此代码每次写入 23。我怎样才能让它遍历数字?
time bash -c "for i in {0..23}; do echo $i & done"
此代码有效,但我需要为整个操作计时:
for i in {0..23}; do echo $i & done
该echo
命令只是为了简单起见。我真的很想运行dd
,这就是为什么我使用 &
有两个问题。
无法按预期工作,因为
$i
立即展开;你需要使用单引号:要
time
等待所有后台作业,您可以使用wait
:这会导致 shell 等待其所有作业完成,从而
time
测量所有操作一起花费的时间。