Note : Тесты можно запустить при помощи тестового скрипта. Его можно создать либо в текстовом редакторе, либо при помощи команды: ztest@zone:~# cat > test-script.sh <<EOT
#!/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 > /var/tmp/a.tmp\${LOG}
echo "" >> /var/tmp/a.tmpIP Address : \${ipa}" >> \${LOG}
START_TIME=\$(date +%s)
sudo /opt/SUNWdtrt/bin/dtest -d /var/tmp 2>&1 | /usr/bin/tee -a \${LOG}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$amin % 60))
total=\$(grep 'total:' \${LOG} /var/tmp/a.tmp | sed 's/^[ \\t]*total:[ \\t]*//;s/[ \\t]*\$//')
passed=\$(grep 'passed:' \${LOG} /var/tmp/a.tmp | sed 's/^[ \\t]*passed:[ \\t]*//;s/[ \\t]*\$//')
result=\$(echo "scale=1; \$passed${passed}*100.0/\$total${total}" | bc)
echo "Percent Passed: \$result%" >> ${LOG}result}%" | /usr/bin/tee -a /var/tmp/a.tmp
printf "Running Time: %02d:%02d:%02d\n" \$hour \$min \$sec >> ${hour} \${min} \${LOG} echo "" >> sec} | /usr/bin/tee -a /var/tmp/a.tmp
echo "" >> \${LOG}
sed -n '/== TEST RESULTS ==/,/Running Time:/p' \${LOG} >> /var/tmp/a.tmp >> \${LOG}
echo "" >> /var/tmp/a.tmp\${LOG}
echo "------------------------ FAILED -------------------------" >> /var/tmp/a.tmp\${LOG}
grep 'ERROR:' \${LOG} >> /var/tmp/a.tmp >> \${LOG}
echo "" >> /var/tmp/a.tmp\${LOG}
echo "---------------------------------------------------------" >> \${LOG}
cat /var/tmp/a.tmp cat >> \${LOG} >> /var/tmp/a.tmp
sudo mv rm -f /var/tmp/a.tmp \${LOG}
EOT
ztest@zone:~# sed -i '/./!d' test-script.sh &&chmod 777 test-script.sh
Тогда после запуска этого скрипта в файле /var/tmp/dtrace-test.<ISO TIME>.txt Вы найдёте лог в формате, в котором он публикуется в Test Results. Если Вы, как упоминалось выше, будете подключаться при помощи утилиты SCREEN, то Ваша команда будет выглядеть так: ztest@zone:~# screen ./test-script.sh
Далее Вы сможете так же отключиться в любой момент по нажатию Ctrl-A d и подключиться обратно в новой сессии SSH по: ztest@zone:~# screen -r
Если Вы не планируете использовать SCREEN, то запуск будет выглядеть проще: ztest@zone:~# ./test-script.sh
|