#!/bin/bash count=0 DISKS=($(lsblk | grep disk | cut -f1 -d' ')) for disk in ${DISKS[@]}; do echo "Test disk ${disk}" > /tmp/log_${disk} { sudo smartctl -H /dev/${disk} >> /tmp/log_${disk}; echo "Result: $?" >> /tmp/log_${disk};}& PID[$count]=$! ((count++)) done MAIL_BODY="" for (( i=0; i<${#PID[@]};i++)); do wait ${PID[$i]} MAIL_BODY="$(printf "${MAIL_BODY}\n$(cat /tmp/log_${DISKS[$i]})\nsmartctl for disk ${DISKS[$i]} finished")" done echo "${MAIL_BODY}" | mail -s "Automated Servermessage - smartctl" lucas-f@live.at