设备实时状态查询脚本
该样例仅作参考,用户需根据所在组织的安全要求进行调整。
#!/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)
#echo $result
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 $*
父主题: 附录