循环Linux Shell的空身体

时间:2012-07-15 09:16:08

标签: linux shell loops ubuntu

嗨我想写和空身体循环。我只是想让循环计数器递增,所以我希望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 个答案:

答案 0 :(得分:28)

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

这种目的的最佳命令是冒号:,通常用作no-op shell command

答案 1 :(得分:4)

你可以在循环中放入一个no op命令,如truefalse(分别不成功或不成功)。

这将是一个紧凑的循环并将燃烧CPU。除非您想在寒冷的早晨为计算机预热,否则您只需说出i=1000000并与循环具有相同的效果。

你想要实现的是什么?

答案 2 :(得分:1)

#!/bin/bash
let i=0 
while [[ $i -le 1000000 ]]; do
  let i++ 
done

答案 3 :(得分:0)

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