该样例仅作参考,用户需根据所在组织的安全要求进行调整。
#!/bin/bash
function get_begin_time()
{
starttime=`date +'%Y-%m-%d %H:%M:%S'`
start_timestamp=$(date --date="$starttime" +%s);
}
function get_execution_duration()
{
endtime=`date +'%Y-%m-%d %H:%M:%S'`
end_timestamp=$(date --date="$endtime" +%s);
executionDurationTime=$((end_timestamp-start_timestamp))
}
function do_aicore_test()
{
get_begin_time
boolTime=0
while (( ${boolTime}>=0 ))
do
ascend-dmi -f
get_execution_duration
boolTime=$[${exeTimeSecond}-${executionDurationTime}]
done
}
main()
{
exeTimeSecond=60
if [ ! -z $1 ]; then
exeTimeSecond=$1
fi
if [[ $1 == *h ]]; then
t=$1
exeTimeHours=${t%h*}
exeTimeSecond=$(( exeTimeHours*60*60 ))
fi
echo "Execution duration:${exeTimeSecond}(s)"
do_aicore_test $exeTimeSecond
echo "Done"
}
main $*