c - 多次运行 C 程序,每次使用不同的输入

标签 c

我需要一种方法在终端中运行 C 程序 256 次,操作编号作为函数的输入(即第三次运行它,输入为 3),并找到程序不运行的输入值t 返回段错误。

最佳答案

您可以使用 bash 循环或使用 seq/xargs 获得多次执行

代码假设程序将以退出代码零或崩溃结束。

# Bash
for ((i=1 ; i<=256 ; i++ )) do
   if ! program $i > result.$i ; then
      echo "Failed on $i"
   fi
done

使用 seq/xargs,一行

seq 1 256 | xargs -I@ program @ '||' echo "Failed on $@" \;

seq/xargs 的优点是您可以同时运行多个值 - 潜在的加速。

关于c - 多次运行 C 程序,每次使用不同的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58251302/

相关文章:

无法绑定(bind)地址 [47] : Address family not supported by protocol family

c - "(datatype) (*ptrname) (datatype)"是什么意思?

C 中的字符指针

c - 为什么 C 不需要垃圾收集器?

c - 程序在 clang 中编译时有效,但在 Windows 中不是 gcc

c - 为什么Eclipse CDT说: 'syntax error' ,但是编译没问题

c - 字符串存在,但未打印

c++ - 使用位移位定义的宏值

C for循环,测试数组元素给出奇怪的结果

c - C中字母表排序组合的多线程计算