15

嗨,我想写并清空正文循环。我只希望循环计数器增加,所以我希望 cpu 在没有任何 IO 操作的情况下保持忙碌。这是我写的,但它给了我一个错误:

#!/bin/bash
for ((  i = 0 ;  i <= 1000000;  i++  ))
do
done


root@ubuntu:~# ./forLoop
./forLoop: line 4: syntax error near unexpected token `done'
./forLoop: line 4: `done'
4

4 回答 4

31

您必须在循环体中至少指定一个命令。

用于此类目的的最佳命令是冒号:,通常用作无操作 shell 命令

于 2012-07-15T09:22:47.170 回答
4

您可以在循环中放置一个 no op 命令,例如trueor false(分别不成功或不成功地执行任何操作)。

这将是一个紧密的循环,并且会烧毁 CPU。除非你想在寒冷的早晨预热你的电脑,否则你可以简单地说i=1000000并具有与循环相同的效果。

你想达到什么目的?

于 2012-07-15T09:21:41.477 回答
1
#!/bin/bash
let i=0 
while [[ $i -le 1000000 ]]; do
  let i++ 
done
于 2012-07-15T09:22:41.333 回答
0

sleep x如果你想延迟 x 秒,你可以使用。

于 2012-07-15T09:24:19.407 回答