该样例仅作参考,用户需根据所在组织的安全要求进行调整。
#!/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 create_save_file() { createSaveFileTime=`date +'%Y-%m-%d-%H-%M-%S'` echo "${createSaveFileTime}.txt" touch "$createSaveFileTime.txt" } function do_aicore_test() { get_begin_time boolTime=0 while (( ${boolTime}>=0 )) do result=$(ascend-dmi -i) res=$(echo $result | grep "100%") if [[ ! -z ${res} ]]; then echo $result >> "${createSaveFileTime}.txt" fi 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 create_save_file echo "Execution duration:${exeTimeSecond}(s)" do_aicore_test $exeTimeSecond echo "Done" } main $*