Se você usar a opção -i (e não usar a opção -v), o rsync só imprimirá linhas no STDOUT para quaisquer alterações feitas. Dependendo do seu script, isso pode parecer
if [ -n "$(rsync -i /dir1 /dir2)" ]; then
run_command;
fi
Eu tenho um script bash que os dois diretórios do rsync. Às vezes há uma mudança, as probabilidades são de que não há nada.
Eu quero executar um comando apenas se o rsync realmente fez uma alteração (adicionar / atualizar um arquivo). Caso contrário, quero apenas ignorá-lo. Existe uma resposta de retorno que eu deveria estar olhando?
Tags bash rsync unix unix-shell