5 smartctl
-i -H -A -f brief
-n standby
"$@"
8 lsblk
--list -o TYPE
,RM
,TRAN
,PATH
,MODEL
,SERIAL | td-trans-fixcol
-m 1 |\
9 td-filter TYPE eq disk |\
11 td-select
-H PATH MODEL SERIAL |\
12 while read -r devpath MODEL SERIAL
14 devbasename
=${devpath##*/}
17 for whole_line
in `IFS=$'\n\t '; SMARTCTL "$devpath"`
21 read attrid attrname flags value worst threshold fail raw rest
<<<"$whole_line"
23 if [ "$attrid" -ge 0 -a "$value" -ge 0 -a "$worst" -ge 0 -a "$threshold" -ge 0 -a "$raw" -ge 0 ] 2>/dev
/null
25 for leaf
in value worst threshold raw
27 if [ $attrname = Unknown_Attribute
]
31 attrname
=${attrname,,}
32 attrname
=${attrname//_/-}
35 echo "$MODEL.$SERIAL.$attrname.$leaf $value"