【发布时间】:2019-10-26 04:22:45
【问题描述】:
我想多次运行 c 代码。在 c 代码中,变量 (n) 从命令行读取一个值。我想写一个 bash 文件来为我做这件事。但我不知道如何在 bash 文件的循环中读取值。
bash 文件是这样的:
#!/bin/bash
EXE=exc3_1
RES=$EXE.d
for i in 2 4 8 16
do
COMMAND="mpirun -n $i $EXE >> $RES"
echo $COMMAND
eval $COMMAND
done
gnuplot << EOF
set datafile separator " "
set xlabel "Num of procs"
set ylabel "time of operation"
set title "weak scaling of trapezoidal rule"
plot $RES
EOF
在命令eval $COMMAND 之后,我应该读取n 的值。
“已编辑”
并且值 n 应该用于 c 代码中的输入参数,如下所示:
scanf("%d", &N);
我的意思是在 bash 文件的每次迭代中,N 应该从命令行读取并用作
scanf("%d", &N);
在 c 代码中。
【问题讨论】: