Solução 1:
remote_output="$(ssh user@host "remote command")"
scp "user@$host:$remote_output" /local/path
Isso funciona conectando-se à máquina remota, executando alguns comandos e copiando a saída para uma variável em sua máquina local. Diga, ecoando o caminho do arquivo remotamente, capturando-o localmente.
Solução 2:
ssh user@host "determine_path; cat filename" >local_filename
Isso funciona localizando e enviando o arquivo diretamente do remoto e redirecionando-o para um arquivo localmente. Isso pula scp. Isso exige que as etapas anteriores a "cat" não tenham saída (que você pode resolver com & > / dev / null).