if [ "$(cp -uv source destination)" != "" ]; then echo copied; else echo not copied; fi
Atualizar
Corresponder "- >" na saída detalhada do cp. Isso só ocorre se ele puder ser copiado com sucesso e se seus nomes de arquivos não contiverem "- >".
if [[ "$(cp -uv source destination)" =~ \-\> ]]; then echo copied; else echo not copied; fi