c++ - 通过 bash 脚本进行程序交互和测试

标签 c++ bash

我刚刚完成了 C++ 类(class)的简单作业的编码部分。作业的第二部分要求我们验证代码的输入验证。 (该程序将多个不同的值作为用户的输入并将这些值打印到文件中)

我希望我可以使用 bash 脚本来实现这一点。有没有办法使用 bash 脚本来运行程序并与程序交互?如何将程序的输出放入变量中(请注意,程序有一系列输入请求和输出)。

谢谢

最佳答案

要以 @Travis 的答案为基础,创建两个文件:一个保存您的输入 (input.txt),一个保存预期输出 (expected_output.txt)。然后执行以下操作:

./myprogram <input.txt >output.txt
diff output.txt expected_output.txt

如果 diff 命令有任何输出,则存在问题。

关于c++ - 通过 bash 脚本进行程序交互和测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2164634/

相关文章:

linux - 如何提取由多行星号分隔的文件的特定部分?

bash - 涉及登录时如何编写bash脚本

macos - 是否可以还原已编译的 shell 代码?

bash - 比较 bash 中是否包含的字符串

bash - 每个日期创建一个文件,仅包含与该日期相对应的文件名

c++ - Debug和Release模式下的AES加密问题

c++ - 从导出的 dll 函数访问 dll 中的全局数据

c++ - 在 Qt 列表中存储来自数据库的查询结果的更好方法

c++ - 如何将列表控件项标记为选中?

c++ - 得到 "does not name a type when using static variable in *.c file"