在脚本中执行文件时,如何在bash中捕获所有输入文本和输出?

时间:2018-09-16 20:06:11

标签: bash

我想执行一个cpp文件(例如a.out),并将输出存储到bash脚本中的变量中。 a.out如下所示:

$ ./a.out
Enter a Value: 

它将提示一条消息供用户输入。输入后:

Enter a Value: 10
You entered 10

当我尝试在bash脚本中执行以下操作时:

output="$(./a.out)"
echo "$output"

提示消息不见了,但仍在等待输入,我得到的输出如下:

10
Enter a Value: You entered 10

有什么方法可以使我在屏幕上获得与在命令行中直接执行a.out文件完全相同的行为,并且仍将程序的输出存储在bash脚本中? 换句话说,运行bash脚本时,仍然需要在屏幕上显示提示消息。

谢谢。

0 个答案:

没有答案