NT=8 NP=8 TCU=80 NHI=50 NME=25 coef=2 R=1 TQ=2 echo "=========> data recover" chaine="" worst="" best="" nbchange="" timechange="" for i in 50; do # iterate on CPU utilization for TCU in 20 30 40 50 60 70 80 90 ; do # iteration for ((iter=1; iter<=1000; ++iter)); do if (( iter < 10 )) then var='0'$iter else var=$iter fi file="scheduled/amc_coef_${i}_cpu_${TCU}_iter${var}.xmlv3" # check if file is ok if [ -f "$file" ]; then # coefficient model if [[ $file = *coef_$i* ]]; then # number of mode change line=`sed -n "s/nb_mode_change : \(.*\)/\1/p" < $file` if [ "$line" != "" ]; then nbchange+="$line;" fi; # time of mode change line=`sed -n "s/time_mode_change : \(.*\)/\1/p" < $file` if [ "$line" != "" ]; then timechange+="$line;" fi; for (( j=1; j<=$NT; ++j )); do # criticality task line=`sed -n "s/T $j: \(.*\)/\1/p" < $file` if [ "$line" != "" ]; then criticality+="$line;" fi; line=`sed -n "s/Task$j\(.*\)/\1/p" < $file` if [ "$line" != "" ]; then worst_value=$(echo $line | awk '/worst/ {print $2}' | tr /worst " " ) worst+="$worst_value;" best_value=$(echo $line | awk '/worst/ {print $3}' | tr /best " " ) best+="$best_value;" #average_value=$(echo $line | awk '/worst/ {print $4}' | tr /average " ") #chaine+="$average_value;" fi; done # paste into echo $worst >> data_coef$i/data_amc_worst.csv echo $best >> data_coef$i/data_amc_best.csv echo $criticality >> data_coef$i/data_criticality.csv echo $nbchange >> data_coef$i/data_nbchange.csv echo $timechange >> data_coef$i/data_timechange.csv # reset variables worst="" best="" criticality="" nbchange="" timechange="" fi fi done done done chaine="" worst="" best="" nbchange="" timechange="" for i in 50; do # iterate on CPU utilization for TCU in 20 30 40 50 60 70 80 90 ; do # iteration for ((iter=1; iter<=1000; ++iter)); do if (( iter < 10 )) then var='0'$iter else var=$iter fi file="scheduled/anytime_coef_${i}_cpu_${TCU}_iter${var}.xmlv3" # check if file is ok if [ -f "$file" ]; then # coefficient model if [[ $file = *coef_$i* ]]; then # number of mode change line=`sed -n "s/nb_mode_change : \(.*\)/\1/p" < $file` if [ "$line" != "" ]; then nbchange+="$line;" fi; # time of mode change line=`sed -n "s/time_mode_change : \(.*\)/\1/p" < $file` if [ "$line" != "" ]; then timechange+="$line;" fi; for (( j=1; j<=$NT; ++j )); do # criticality task line=`sed -n "s/T $j: \(.*\)/\1/p" < $file` if [ "$line" != "" ]; then criticality+="$line;" fi; line=`sed -n "s/Task$j\(.*\)/\1/p" < $file` if [ "$line" != "" ]; then worst_value=$(echo $line | awk '/worst/ {print $2}' | tr /worst " " ) worst+="$worst_value;" best_value=$(echo $line | awk '/worst/ {print $3}' | tr /best " " ) best+="$best_value;" #average_value=$(echo $line | awk '/worst/ {print $4}' | tr /average " ") #chaine+="$average_value;" fi; done # paste into echo $worst >> data_coef$i/data_amc_worst.csv echo $best >> data_coef$i/data_amc_best.csv echo $criticality >> data_coef$i/data_criticality.csv echo $nbchange >> data_coef$i/data_nbchange.csv echo $timechange >> data_coef$i/data_timechange.csv # reset variables worst="" best="" criticality="" nbchange="" timechange="" fi fi done done done