我想执行一个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脚本时,仍然需要在屏幕上显示提示消息。
谢谢。