如何使用死循环终止程序

时间:2014-09-14 21:59:31

标签: shell

在我的shell脚本中,我启动了一个包含死循环的程序,并在每一轮中询问一些用户输入。 代码段如下:

while (1) {
  cout << "Please input a number:\n";
  cin >> num;
}

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

1
2
3

我的shell脚本是这样的:

while read input
do
  echo "$input" | ./a
done < "$1"
... #some other logic in the shell script

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

1 个答案:

答案 0 :(得分:0)

你需要修复你的死环。

演示,用bash。

./a脚本

while :
do
    read -r -p 'Please a number:' num
    echo "got: $num"
done

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

如果您尝试下一个./a

while read -r -p 'Please a number:' num
do
    echo "got: $num"
done

将打印:

got: 1
got: 2
got: 3