iNNOKENTIY21
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору nc localhost 7634 выводит: Код: |/dev/disk/by-id/ata-TOSHIBA_HDWD120_97BM1XZGS|TOSHIBA HDWD120|40|C||/dev/sda|TOSHIBA HDWD120|40|C||/dev/disk/by-id/ata-ST3300622AS_4NF21ZKP|ST3300622AS|44|C||/dev/sdb|ST3300622AS|44|C| | Надо получить, за одно обращение к localhost: Код: или в одну строчку: sda: 40°C sdb: 44°C Использовалось ранее вызов localhost для каждого диска: Код: echo -e "sda\n$(nc localhost 7634 | sed 's/|//m' | sed 's/||/ \n/g' | grep 'sda' | awk -F '|' '{print $3}')°C" echo -e "sdb\n$(nc localhost 7634 | sed 's/|//m' | sed 's/||/ \n/g' | grep 'sdb' | awk -F '|' '{print $3}')°C" | Пришли к решению: Код: echo "$(nc localhost 7634 | sed 's/||/ \n/g' | grep 'sd[ab]' | cut -d\/ -f3- | awk -F '|' '{print $1 " " $3"°C"}')" |
|