Я пытаюсь выяснить, является ли диск SSD или HDD, используя скрипт bash.
logical_name="/dev/sda"
type=""
disk=$(basename $logical_name)
x=`cat $filename | grep "${disk}" | awk '{print $2}'`
if [ ! -z "$x" ]
then
if [ "$x" = "0" ]
then
type="SSD"
fi
if [ "$x" = "1" ]
then
type="HDD"
fi
fi
echo $type
Значение x верное, 0 или 1. Но после сравнения не присваивается значение переменной type
. Он печатается как пустой. Кто-нибудь может указать, что я здесь делаю не так?
Дополнительная информация:
$ filename - это файл, который содержит вывод sudo lsblk -d -o name,rota
NAME ROTA
sda 1
sdd 1
sdc 0