De acordo com cp man , você pode verificar o código de retorno do cp .
EXIT STATUS
The cp utility exits 0 on success, and >0 if an error occurs.
O código de saída da última operação é salvo na variável especial $?
, por exemplo:
cp -v /home/pedro/BR/file1_082018.zip /home2/pedro/BR/file1_082018.zip
echo $? >> exit_status.log
Em seguida, verifique o valor de $?
for i in $(cat countries.txt); do #countries.txt is a file contain directories names
cp -v /home/pedro/${i}/file1_082018.zip /home2/pedro/${i}/file1_082018.zip
echo $? >> exit_status.log
if [ $? -ne 0 ]
then
echo "there was an error in copying the data"
exit
else
mail -s "Success!" [email protected]
fi
concluído