DTRACE test script

#!/bin/bash ipa=$(sudo ifconfig | grep -A 1 vmxnet3s0 | sed '1d; s/^[ \t]*inet[ \t]*//; s/[ \t]*netmask.*$//') LOG="/var/tmp/dtrace-test.$(date +%F-%T).txt" uname -a > ${LOG} echo "IP Address : ${ipa}" >> ${LOG} START_TIME=$(date +%s) sudo /opt/SUNWdtrt/bin/dtest -d /var/tmp 2>&1 | /usr/bin/tee -a /var/tmp/a.tmp END_TIME=$(date +%s) delta=$(($END_TIME - $START_TIME)) sec=$(($delta % 60)) let "amin = $delta / 60" let "hour = $amin / 60" min=$(($amin % 60)) total=$(grep 'total:' /var/tmp/a.tmp | sed 's/^[ \t]*total:[ \t]*//;s/[ \t]*$//') passed=$(grep 'passed:' /var/tmp/a.tmp | sed 's/^[ \t]*passed:[ \t]*//;s/[ \t]*$//') result=$(echo "scale=1; ${passed}*100.0/${total}" | bc) echo "Percent Passed: ${result}%" | /usr/bin/tee -a /var/tmp/a.tmp printf "Running Time: %02d:%02d:%02d\n" ${hour} ${min} ${sec} | /usr/bin/tee -a /var/tmp/a.tmp echo "" >> ${LOG} sed -n '/== TEST RESULTS ==/,/Running Time:/p' /var/tmp/a.tmp >> ${LOG} echo "" >> ${LOG} echo "------------------------ FAILED -------------------------" >> ${LOG} grep 'ERROR:' /var/tmp/a.tmp >> ${LOG} echo "" >> ${LOG} echo "---------------------------------------------------------" >> ${LOG} cat /var/tmp/a.tmp >> ${LOG} sudo rm -f /var/tmp/a.tmp