首页 > 解决方案 > 顺序错误的命令行程序

问题描述

我目前有一个 C 程序,要求用户输入提示。

我的程序有一个“请输入:”作为用户提示。

我目前正在尝试使用 bash 脚本自动执行此操作,但输入顺序一直很混乱。

在我的 bash 脚本中,如果我尝试这样做echo "ls" | ./program_executable,我会得到

Program output
Please enter:

当我想要的是:

Please enter: ls
Program output

我可以使用其他方法来完成此操作吗?

谢谢你。

标签: cbashscripting

解决方案


fflush(stdout)之后printf()应该解决问题。


推荐阅读