Утилита pscp
не может разрешить переменные удаленной оболочки. В качестве обходного пути, сначала извлеките значение переменной через ssh (используя команду PuTTY plink
) и сохраните его в переменной Windows.
Поместите следующие команды в командный файл и запустите его.
@echo off for /f %%i in ('plink -ssh user@host echo $AIRFLOW_HOME') do set HOMEVAR=%%i pscp myfile.txt user@host:%HOMEVAR%/dags
Примечание. Чтобы использовать for /f...
команду из командной строки (вне командного файла), замените оба %%i
на %i
.