首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用死循环终止程序

如何使用死循环终止程序
EN

Stack Overflow用户
提问于 2014-09-15 05:59:31
回答 1查看 284关注 0票数 0

在我的shell脚本中,我启动了一个程序,该程序包含一个死循环,并且在每一轮中都要求用户输入一些信息。代码片段如下所示:

代码语言:javascript
复制
while (1) {
  cout << "Please input a number:\n";
  cin >> num;
}

现在,我有一个测试文件test.txt:

代码语言:javascript
复制
1
2
3

我的shell脚本是这样的:

代码语言:javascript
复制
while read input
do
  echo "$input" | ./a
done < "$1"
... #some other logic in the shell script

$1是test.txt。我想知道在测试完所有测试用例之后,如何继续执行shell脚本中的其他逻辑?现在,当我运行shell脚本时,它是一个死循环。谢谢!!

EN

回答 1

Stack Overflow用户

发布于 2014-09-15 06:23:33

你需要修复你的死循环。

演示,带bash。

./a脚本

代码语言:javascript
复制
while :
do
    read -r -p 'Please a number:' num
    echo "got: $num"
done

将真正在死循环中运行-没有结尾

如果您尝试下一个./a

代码语言:javascript
复制
while read -r -p 'Please a number:' num
do
    echo "got: $num"
done

将打印:

代码语言:javascript
复制
got: 1
got: 2
got: 3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25838419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档