#!/bin/bash # list disk temperatures and smart error counts lsblk | \ awk '/disk/ { print $1 }' | \ while read disk do echo - $disk - smartctl -iHA /dev/${disk} | \ awk '/^M/ { print } /Real| Temp|Unc/ { printf "%-22s %2s\n", $2, $10 }' echo done