Portál AbcLinuxu, 14. července 2025 23:10
#!/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
cut -d' ' -f4
sed 's/.*:\ \(.*\)\ C$/\1/'
*jako oddelovac sloupcu je zvolena mezera, takze to nebude fungovat pokud se pocet mezer v nazvu disku zmeni :)
hddtemp /dev/hda | while read disk label temp; do echo $temp; doneev.
hddtemp /dev/hda | while read disk label temp C; do echo $temp; doneMně osobně to píše N°C. čili
temp=$(hddtemp /dev/hda) cel=${temp##* } echo ${cel%°C}
hddtemp -n /dev/hdaa vyleze pouze teplota jako cislo
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.