该样例仅作参考,用户需根据所在组织的安全要求进行调整。
#!/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 $*