文档
注册

设备实时状态查询脚本

该样例仅作参考,用户需根据所在组织的安全要求进行调整。

#!/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 $*
搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词