程序是想实现调用c语言写的程序./test,并记录返回值的最大值和平均值
没写过shell,求改程序
万谢#!/bin/sht_max = 0
t_sum = 0
for i in {1..10} 
do   
t[i] = ./test
echo $t[i];
t_sum = t_sum + t[i]
if t[i] -gt t_max
  t_max = t[i]
fi
done   
t_mean = t_sum / 10
echo $t_max
echo $t_mean

解决方案 »

  1.   

    脚本:#!/bin/bash
    t_max=0
    t_sum=0
    for i in {1..10}
    do
        sleep 1 # srand(time(0))
        t[$i]=`./a.out`
        echo ${t[$i]}
        t_sum=$[t_sum+t[$i]]
        if [ ${t[$i]} -gt $t_max ]; then
            t_max=${t[$i]}
        fi
        # echo sum:$t_sum, max:$t_max
    done
    t_mean=$[t_sum/10]
    echo sum:$t_sum, max:$t_max, mean:$t_mean 
    随机数程序:#include<time.h>
    #include<stdlib.h>
    #include<stdio.h>
    int main()
    {
        srand(time(NULL));
        printf("%d\n", rand()%1000);
        return 0;