Результаты команды Plink не сохраняются в локальный текстовый файл

Я вызываю удаленный ssh ​​через функцию PuTTY Plink - я могу подключаться и запускать свои команды, но не могу сохранять вывод в другой текстовый файл - мой сценарий выглядит так:

plink ssh_hostname -m "directory\till\inputCommand.txt" -l username -pw password > "directory\where\OutputTxt_Will_Be_Saved\OutputRes.txt"

Здесь создается OutputRes.txt, но он совершенно пустой. Результат отображается в командной строке, но не сохраняется в OutputRes.txt (на этом я и хочу сэкономить).


person dynamicJos    schedule 31.07.2017    source источник


Ответы (1)


Команда, вероятно, печатает свой вывод в поток вывода ошибок, а не в стандартный поток вывода.

Чтобы захватить поток ошибок, добавьте перенаправление 2>:

plink ... 2> "directory\where\OutputTxt_Will_Be_Saved\ErrorRes.txt"

Чтобы записывать стандартные выходные данные и выходные данные ошибок в один и тот же файл, используйте 2>&1:

plink ... > "directory\where\OutputTxt_Will_Be_Saved\OutputRes.txt" 2>&1

См. раздел Использование операторов перенаправления команд.

person Martin Prikryl    schedule 01.08.2017