O utilitário pscp
não pode resolver variáveis de shell remotas. Como solução alternativa, recupere o valor de uma variável primeiro sobre ssh (usando o comando PuTTY plink
) e armazene-a em uma variável do Windows.
Coloque os seguintes comandos em um arquivo de lote e execute-o.
@echo off
for /f %%i in ('plink -ssh user@host echo $AIRFLOW_HOME') do set HOMEVAR=%%i
pscp myfile.txt user@host:%HOMEVAR%/dags
Nota: Para usar o comando for /f...
na linha de comando (fora de um arquivo de lote), substitua %%i
por %i
.