#!/bin/bash #!/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 -a /dev/${disk} >> /tmp/log_${disk}; echo "Result: $?" >> /tmp/log_${disk};}& PID1[$count]=$! ((count++)) done MAIL_BODY="" for (( i=0; i<${#PID1[@]};i++)); do wait ${PID[$i]} MAIL_BODY="$(printf "%s\n%s\nsmartctl for disk %s finished" "${MAIL_BODY}" "$(cat /tmp/log_${DISKS[$i]})" "${DISKS[$i]}")" done echo "${MAIL_BODY}" | mail -s "Automated Servermessage - smartctl long result" lucas-f@live.at