谁能告诉我一个非常简单的unix脚本循环的例子

时间:2011-03-23 15:47:56

标签: shell unix scripting loops exit

我只需要一个脚本示例,在循环中重复所有相同的动作,直到我们要求停止它。假设我希望用户键入y或n以退出,我将如何实现它。我有类似的东西 echo“输入y或n退出” 读输入 if [“$ input = y] 然后 ....... 其他 ........ 网络

对于下面的答案或其他示例中演示的相同脚本,我如何才能让用户控制脚本而不必仅通过按Ctrl + z退出

2 个答案:

答案 0 :(得分:3)

while true; do echo hello; sleep 1; done

将一直运行,直到您发送信号。

答案 1 :(得分:1)

while true; do
   commands ...

   read -p "Continue (y/n) ? " answer
   case "$answer" in
      Y*|y*) : ;;
      *) break
   esac
done

如果用户以“Y”或“y”响应,则不执行任何操作,在这种情况下循环继续。否则打破循环。