#!/bin/bash
# remove -l farm from params
# set desirable disk_type
curr_date=$(date --iso-8601)
smart_dir=${curr_date}_smartctl_data
disk_type="ST18000NM008J"
smartctl=$(which smartctl)
#smartctl="/root/usr/local/sbin/smartctl"
[ -d ${smart_dir} ] || echo mkdir ${smart_dir}
lsscsi -i | grep ${disk_type} | grep 0x50 | awk -v smart_dir="$smart_dir" \
-v smartctl="$smartctl" \
'{print smartctl " -x -l farm "$6 " > "smart_dir"/smartctl_-x_-l_farm_"$7".txt"}'
echo "tar cfj $0_${smart_dir}.tar.bz2 ${smart_dir}/*"
Run: bash smartdatacollection.sh | time bash
Save: smartdatacollection.sh_2025-07-30_smartctl_data.tar.bz2