Если ваш Linux-диск — SSD или HDD

Это может произойти, если вы неправильно добавляете пробелы в имя репо:

[Base Old Repo] #<--- WRONG
Name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/6/os/x86_64/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

Вместо этого:

[BaseOldRepo] #<--- CORRECT
Name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/6/os/x86_64/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
2
11.10.2017, 22:59
2 ответа
if [ "$(cat /sys/block/sda/queue/rotational)" = 0 ]; then
    echo "SSD"
else
    echo "HDD"
fi

En bashtambién puedes hacer:

if [ "$(</sys/block/sda/queue/rotational)" = 0 ]; then
    echo "SSD"
else
    echo "HDD"
fi

Tenga en cuenta que es rotationaly no rotationalt.

4
27.01.2020, 21:53

Команда catзавершает работу 0в случае успеха, а не -ноль в случае неудачи. Вам не нужен код выхода cat; вам нужно значение в файле. Используйте подстановку команд $(...), которая захватывает вывод команды.

if [ "$(cat /sys/block/sda/queue/rotational)" = 0 ]; then
    echo "SSD"
else
    echo "HDD"
fi
3
27.01.2020, 21:53

Теги

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