#!/bin/bash for dev in /dev/sd?; do if ! udevadm info "$dev" | grep -q ID_BUS=ata; then continue fi name="$(udevadm info "$dev" | awk -F= '/ID_SERIAL=/ {print $2}')" logfile="/var/log/smart/${name}/$(date +%Y-%m-%d_%H:%M).txt" mkdir -p "$(dirname "$logfile")" smartctl -a "$dev" > "$logfile" done exit 0