当在一个while循环回声完成后执行
问题描述:
我碰到下面简单的时间返回脚本来了,不知道如何和何时回声部分可以因为它被放在一个while循环后触发完成:当在一个while循环回声完成后执行
# !/ bin/bash while ! test -f/tmp/stop ; do date sleep 1 done echo " halted ! "
答
因为在done
之后调用echo " halted ! "
,所以它在while循环之外。这意味着“停止!”只有在我们已经打破了时间保持循环的条件下才会得到回应,该循环会在脚本返回到循环的“顶部”时发生,并检查test -f /tmp/stop
是否为真。如果是这样,时间停止,将脚本引导到echo语句,并宣布停止计时(因为我们不再处于循环中)。
此代码已完全损坏。请粘贴实际的脚本。 – l0b0