#!/bin/bash #get functions arguments number_thread=$1 outputfile_min=$2 outputfile_max=$3 outputfile_moy=$4 for ((i=1;i<=$number_thread;i++)) do file="../cas4_results/cas4_result_$i.txt" min_value=$(awk -F, 'BEGIN {min=9999999999;}{val=int($2); if(($1=="signal_end_time")&&(valmax)) max=val;}END{print max}' $file); moy_value=$(awk -F, 'BEGIN {sum=0; count=0;}{val=int($2); if(($1=="signal_end_time")) {sum+=val;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^signal_end_time/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^signal_end_time/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^signal_end_time/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, 'BEGIN {min=9999999999;}{val=int($2); if(($1=="register_anomaly_callback")&&(valmax)) max=val;}END{print max}' $file); moy_value=$(awk -F, 'BEGIN {sum=0; count=0;}{val=int($2); if(($1=="register_anomaly_callback")) {sum+=val;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^register_anomaly_callback/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^register_anomaly_callback/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^register_anomaly_callback/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, 'BEGIN {min=9999999999;}{val=int($2); if(($1=="signal_departure_time")&&(valmax)) max=val;}END{print max}' $file); moy_value=$(awk -F, 'BEGIN {sum=0; count=0;}{val=int($2); if(($1=="signal_departure_time")) {sum+=val;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^signal_departure_time/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^signal_departure_time/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^signal_departure_time/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, 'BEGIN {min=9999999999;}{val=int($2); if(($1=="periodic_thread_create")&&(valmax)) max=val;}END{print max}' $file); moy_value=$(awk -F, 'BEGIN {sum=0; count=0;}{val=int($2); if(($1=="periodic_thread_create")) {sum+=val;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^periodic_thread_create/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^periodic_thread_create/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^periodic_thread_create/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, 'BEGIN {min=9999999999;}{val=int($2); if(($1=="signal_unblock_time")&&(valmax)) max=val;}END{print max}' $file); moy_value=$(awk -F, 'BEGIN {sum=0; count=0;}{val=int($2); if(($1=="signal_unblock_time")) {sum+=val;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^signal_unblock_time/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^signal_unblock_time/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^signal_unblock_time/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, 'BEGIN {min=9999999999;}{val=int($2); if(($1=="signal_block_time")&&(valmax)) max=val;}END{print max}' $file); moy_value=$(awk -F, 'BEGIN {sum=0; count=0;}{val=int($2); if(($1=="signal_block_time")) {sum+=val;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^signal_block_time/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^signal_block_time/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^signal_block_time/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, 'BEGIN {min=9999999999;}{val=int($2); if(($1=="signal_end_selfsuspending_time")&&(valmax)) max=val;}END{print max}' $file); moy_value=$(awk -F, 'BEGIN {sum=0; count=0;}{val=int($2); if(($1=="signal_end_selfsuspending_time")) {sum+=val;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^signal_end_selfsuspending_time/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^signal_end_selfsuspending_time/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^signal_end_selfsuspending_time/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, 'BEGIN {min=9999999999;}{val=int($2); if(($1=="signal_departure_selfsuspending_time")&&(valmax)) max=val;}END{print max}' $file); moy_value=$(awk -F, 'BEGIN {sum=0; count=0;}{val=int($2); if(($1=="signal_departure_selfsuspending_time")) {sum+=val;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^signal_departure_selfsuspending_time/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^signal_departure_selfsuspending_ime/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^signal_departure_selfsuspending_ime/ s/.*/&,'"$moy_value"'/' $outputfile_moy sed -i -e 's/ \r//g' $outputfile_min sed -i -e 's/ \r//g' $outputfile_max sed -i -e 's/ \r//g' $outputfile_moy done