我需要一种方法在终端中运行 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/