Это может произойти, если вы неправильно добавляете пробелы в имя репо:
[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
if [ "$(cat /sys/block/sda/queue/rotational)" = 0 ]; then
echo "SSD"
else
echo "HDD"
fi
En bash
también puedes hacer:
if [ "$(</sys/block/sda/queue/rotational)" = 0 ]; then
echo "SSD"
else
echo "HDD"
fi
Tenga en cuenta que es rotational
y no rotationalt
.
Команда cat
завершает работу 0
в случае успеха, а не -ноль в случае неудачи. Вам не нужен код выхода cat
; вам нужно значение в файле. Используйте подстановку команд $(...)
, которая захватывает вывод команды.
if [ "$(cat /sys/block/sda/queue/rotational)" = 0 ]; then
echo "SSD"
else
echo "HDD"
fi