mySCP="scp -q -o StrictHostKeyChecking=no -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o HostbasedAuthentication=no"
rm -Rf /tmp/logdata
mkdir /tmp/logdata
$mySCP -r xyz2384:/d/d1/run_logs/results/trail/log.txt /tmp/logdata/
myResult=$?
if (( $myResult == 0 )); then
echo "SUCCESS – Log data copying, at $(date +'%m/%d/%Y %H:%M:%S')."
else
echo "**FAILED – Log data copying, at $(date +'%m/%d/%Y %H:%M:%S')."
echo "$myResult"
exit
fi
Когда я выполняю это как часть скрипта, иногда я получаю ошибку « lost connection
», и выполнение скрипта прекращается, но иногда это работает.
Есть ли какой-нибудь способ проверить доступность соединения и повторить попытку, пока все не выполнится успешно?