我只发现如何等待用户输入。然而,我只是想暂停,这样我的while为真就不会使我的计算机崩溃。

我尝试暂停(1),但它说-bash:语法错误接近意外的令牌“1”。怎样才能做到呢?


当前回答

我知道我说这个有点晚了,但你也可以叫它睡觉,把你想要的时间打发过去。例如,如果我想等待3秒,我可以这样做:

/bin/sleep 3

4秒是这样的:

/bin/sleep 4

其他回答

在Mac OSX上,睡眠不需要几分钟,只需要几秒钟。有两分钟的时间,

sleep 120

还有:

read -p "Press enter to continue"
read -r -p "Wait 5 seconds or press any key to continue immediately" -t 5 -n 1 -s

按下任意一个按钮后继续

有关更多信息,请参阅read manpage ref 1, ref 2

我知道我说这个有点晚了,但你也可以叫它睡觉,把你想要的时间打发过去。例如,如果我想等待3秒,我可以这样做:

/bin/sleep 3

4秒是这样的:

/bin/sleep 4

您可以使用$RANDOM(默认的随机数生成器)让它等待。下面我用的是240秒。希望能有所帮助@

> WAIT_FOR_SECONDS=`/usr/bin/expr $RANDOM % 240` /bin/sleep
> $WAIT_FOR_SECONDS