嗨我想写和空身体循环。我只是想让循环计数器递增,所以我希望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'
答案 0 :(得分:28)
您必须在循环体中指定至少一个命令。
这种目的的最佳命令是冒号:
,通常用作no-op shell command。
答案 1 :(得分:4)
你可以在循环中放入一个no op命令,如true
或false
(分别不成功或不成功)。
这将是一个紧凑的循环并将燃烧CPU。除非您想在寒冷的早晨为计算机预热,否则您只需说出i=1000000
并与循环具有相同的效果。
你想要实现的是什么?
答案 2 :(得分:1)
#!/bin/bash
let i=0
while [[ $i -le 1000000 ]]; do
let i++
done
答案 3 :(得分:0)
如果您想延迟x秒,可以使用sleep x
。