Как оценить уровень износа NVMe SSD?

Вероятно, было бы лучше забыть о длинных параметрах -и просто использовать getopts, чтобы сделать это, но в противном случае вы можете циклически перебирать свои позиционные параметры, подобные:

#!/bin/bash

usage () {
    cat <<EOF >&2
    Usage: $(basename "$0") [-h] --hello-you FILE PATH
EOF
    exit 1
}

while (($#)); do 
    case $1 in
        --hello-you)
            file=$2
            path=$3
            shift 2
            [[ -z "$file" || -z "$path" ]] && usage
        ;;
        -h|--help)  usage;;
        *)          usage;;
    esac
    shift
done

echo "File is $file"
echo "Path is $path"

Я не уверен, что вы пробовали раньше, но случай не будет интерпретировать --hello-youкак -h. Может быть, в вашем случае было что-то вроде --h*)?

Кроме того, это проверяет только то, что fileи pathустановлены, а не то, что они являются файлами, но вы можете сделать это в зависимости от того, ожидаете ли вы, что они будут существовать до запуска скрипта. Это также не требует установки --hello-you, потому что неясно, было ли это вашим намерением.

5
04.06.2021, 00:48
1 ответ

Уровень износа указывается в поле «Использованный процент», , которое определяется как

.

Percentage Used: Contains a vendor specific estimate of the percentage of NVM subsystem life used based on the actual usage and the manufacturer’s prediction of NVM life. A value of 100 indicates that the estimated endurance of the NVM in the NVM subsystem has been consumed, but may not indicate an NVM subsystem failure. The value is allowed to exceed 100. Percentages greater than 254 shall be represented as 255. This value shall be updated once per power-on hour (when the controller is not in a sleep state).

11
28.07.2021, 11:27

Теги

Похожие вопросы