Anna_Repina
@Anna_Repina
Хочу все знать

Как убрать лишний вывод из скрипта и прописать информацию о неустановленных дисках?

Написала простенький мини скрипт, для импорта его в tmux сессию
A=`hddtemp /dev/sda`
B=`hddtemp /dev/sdb`
C=`hddtemp /dev/sdc`
D=`hddtemp /dev/sdd`
E=`hddtemp /dev/sde`
F=`hddtemp /dev/sdf`
H=`hddtemp /dev/sdh`
G=`hddtemp /dev/sdg`
I=`hddtemp /dev/sdi`
echo "Device 1"
echo -e '\033[0;32m'"$A"'\033[0m'
echo "Device 2"
echo -e '\033[0;32m'"$B"'\033[0m'
echo "Device 3"
echo -e '\033[0;32m'"$C"'\033[0m'
echo "Device 4"
echo -e '\033[0;32m'"$D"'\033[0m'
echo "Device 4"
echo -e '\033[0;32m'"$E"'\033[0m'
echo "Device 5"
echo -e '\033[0;32m'"$F"'\033[0m'
echo "Device 6"
echo -e '\033[0;32m'"$G"'\033[0m'
echo "Device 7"
echo -e '\033[0;32m'"$H"'\033[0m'
echo "Device 8"
echo -e '\033[0;32m'"$I"'\033[0m'


вывод выглядит таким образом
62e9349fad700588221183.png

Как убрать оттуда первый вывод /dev/sd..... ?

и во втором выводе, где пустые места, вместо установленных дисков ввести "Device not installed" если он не видит информацию о диске?
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
@dronmaxman
VoIP Administrator
#!/bin/bash

Red='\033[0;31m'
Green='\033[0;32m'
NC='\033[0m' # No Color

number=0
for symbol in {a..i}
do
    disk="/dev/sd$symbol"
    let number++
    echo "Device" $number
    if  test -b $disk
    then
        echo -e ${Green} `hddtemp $disk` ${NC}
    else
        echo -e ${Red} Device not installed ${NC}
    fi
done
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
for dev in sd{a..i};do echo -e "Device $dev: \033[0;32m$(hddtemp /dev/$dev 2>/dev/null)\033[0m";done
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы