在我的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脚本时,它是一个死循环。谢谢!
答案 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