Eu tenho algumas dicas de Jeff. De alguma forma, o prompt off não estava funcionando e eu estava recebendo prompt para obter os arquivos correspondentes. Eu tentei colocar o 'y' abaixo do comando mget
e funcionou. A seguir, o código atualizado:
while IFS=','; read region sdp ip1 ip2 ip3 user1 pass1 user2 pass2 user3 pass3
do
in=/var/opt/fds/statistics/
out=/pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/
file=\*"PSC-TrafficHandler_8.1_A_"\*"_System."$date\*".stat"
mkdir -p /pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/
ftp -in $ip1<<END_SCRIPT
quote USER $user1
quote PASS $pass1
bin
prompt off
lcd /pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/
cd /var/opt/fds/statistics/
binary
mget *PSC-TrafficHandler_8.1_A_*_System.$date*.stat
y
y
y
y
bye
END_SCRIPT
done < /root/SDP_BHC/bin/Credentials.csv
Este é um comportamento muito estranho, mas funcionou para mim. Felizmente, eu sabia que o número de arquivos no host remoto e colocando o mesmo número de 'y' fazia com que funcionasse.