Portál AbcLinuxu, 14. července 2025 23:10


Dotaz: bash - získání části výstupu

1.7.2008 00:03 motorcb | skóre: 12
bash - získání části výstupu
Přečteno: 306×
Odpovědět | Admin
Zdravim. Mam v bashi takovýto kód:

#!/bin/sh hddtemp /dev/hda

,který mi vrátí teplotu disku: /dev/hda: WDC WD800JB-00FMA0: 33 C

Ja bych ale potreboval vypreparovat pouze teplotu (cislo mezi : a C) a ne informace o disku. Dokazal by nekdo vymyslet nejakou fintu jak to udelat? Dekuji za rady a napady
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.7.2008 00:15 marbu | skóre: 31 | blog: hromada | Brno
Rozbalit Rozbalit vše Re: bash - získání části výstupu
Odpovědět | | Sbalit | Link | Blokovat | Admin

*jako oddelovac sloupcu je zvolena mezera, takze to nebude fungovat pokud se pocet mezer v nazvu disku zmeni :)

There is no point in being so cool in a cold world.
1.7.2008 01:37 Ash | skóre: 53
Rozbalit Rozbalit vše Re: bash - získání části výstupu
Odpovědět | | Sbalit | Link | Blokovat | Admin
hddtemp /dev/hda | while read disk label temp; do echo $temp; done
ev.
hddtemp /dev/hda | while read disk label temp C; do echo $temp; done
Mně osobně to píše N°C. čili
temp=$(hddtemp /dev/hda)
cel=${temp##* }
echo ${cel%°C}
wolf09 avatar 1.7.2008 08:48 wolf09 | skóre: 30
Rozbalit Rozbalit vše Re: bash - získání části výstupu
Odpovědět | | Sbalit | Link | Blokovat | Admin
cut -d\: -f3|sed 's/[^0-9]*//g'
Zkusili jste to vypnout a znovu zapnout ?
1.7.2008 09:27 Macel
Rozbalit Rozbalit vše Re: bash - získání části výstupu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Uz se to tu na foru serilo
hddtemp -n /dev/hda
a vyleze pouze teplota jako cislo

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.