![如何使用 shell 脚本将输入发送到 C 程序](https://linux22.com/image/3003/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20shell%20%E8%84%9A%E6%9C%AC%E5%B0%86%E8%BE%93%E5%85%A5%E5%8F%91%E9%80%81%E5%88%B0%20C%20%E7%A8%8B%E5%BA%8F.png)
我有一个 C 程序,用于scanf
获取用户输入。现在,我想制作一个 .sh 脚本,使用预定义的用户输入自动测试该程序,但我不确定如何在程序每次需要时发送输入。
答案1
./a.out << EOF
first line of input
second line of input
EOF
答案2
如果您需要与程序进行自动对话(即也想解释输出),请查看预计。 这是一个基于 tcl 的工具,用于自动化交互式会话。它可能会给你你想要的。
我有一个 C 程序,用于scanf
获取用户输入。现在,我想制作一个 .sh 脚本,使用预定义的用户输入自动测试该程序,但我不确定如何在程序每次需要时发送输入。
./a.out << EOF
first line of input
second line of input
EOF
如果您需要与程序进行自动对话(即也想解释输出),请查看预计。 这是一个基于 tcl 的工具,用于自动化交互式会话。它可能会给你你想要的。