【发布时间】:2019-12-11 22:33:15
【问题描述】:
我编写了一个带有无限 while 循环的简单脚本来测试某些东西。这是脚本:
#!/bin/bash
while true; do
echo -n "Give a number: "; read number
done
然后运行我的脚本,它仍在运行,我按了 Ctrl+D,它坏了! 这是输出:
user@DESKTOP:~$ ./test.sh
Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: Give a number: ^C
如何防止这种情况发生?谢谢...
【问题讨论】:
-
预期的行为是什么?您想在按下 Ctrl+D 时退出循环(这是用户通常所期望的)还是继续阅读?
-
是的,我想退出循环,然后回显一条消息,例如“按下了 ^D”。然后终止。