嗨,我想写并清空正文循环。我只希望循环计数器增加,所以我希望 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'
您必须在循环体中至少指定一个命令。
用于此类目的的最佳命令是冒号:
,通常用作无操作 shell 命令。
您可以在循环中放置一个 no op 命令,例如true
or false
(分别不成功或不成功地执行任何操作)。
这将是一个紧密的循环,并且会烧毁 CPU。除非你想在寒冷的早晨预热你的电脑,否则你可以简单地说i=1000000
并具有与循环相同的效果。
你想达到什么目的?
#!/bin/bash
let i=0
while [[ $i -le 1000000 ]]; do
let i++
done
sleep x
如果你想延迟 x 秒,你可以使用。