У меня есть скрипт, который архивирует файлы на основе списка, переданного в качестве аргумента. При успешном завершении выдается электронное письмо со статусом завершено. Ниже мой пример сценария
PROCESS_NAME="ArchivalProcess_001"
while IFS='' read -r line || [ "$line" ]
do
# Archival process
done < "$1"
PROCESS_STATUS="Archival process has been success"
sh $MAIL_SH $PROCESS_NAME "$PROCESS_STATUS"
Когда я запускаю сценарий, MAIL_ SH выполняется дважды, а почта запускается дважды с тем же статусом. Кто-нибудь может помочь мне найти ошибку.