Seu primeiro comando, o que você executou diretamente na linha de comando, também não funcionará.
Em bash
(e todos os outros shells), a geração de nome de arquivo (expansão de nome de caminho ou expansão glob AKA) não ocorrerá quando os tokens (por exemplo, *
, ?
, []
) forem colocados entre aspas ( duplo e único), como a remoção de cotas é feita por shell após a expansão do nome do caminho para qualquer palavra, então a palavra é tratada literalmente então.
Então você precisa manter *
fora das citações:
rsync -av src/main/resources/* azureuser@"$di".cloudapp.net:/home/azureuser/
Eu não usei nenhuma aspas aqui em nenhum nome de caminho, porque, a menos que você tenha espaços no caminho, não precisa de aspas ao redor de um caminho.