当在一个while循环回声完成后执行

问题描述:

我碰到下面简单的时间返回脚本来了,不知道如何和何时回声部分可以因为它被放在一个while循环后触发完成:当在一个while循环回声完成后执行

# !/ bin/bash while ! test -f/tmp/stop ; do date sleep 1 done echo " halted ! " 
+1

此代码已完全损坏。请粘贴实际的脚本。 – l0b0

因为在done之后调用echo " halted ! ",所以它在while循环之外。这意味着“停止!”只有在我们已经打破了时间保持循环的条件下才会得到回应,该循环会在脚本返回到循环的“顶部”时发生,并检查test -f /tmp/stop是否为真。如果是这样,时间停止,将脚本引导到echo语句,并宣布停止计时(因为我们不再处于循环中)。