Я использую plink для запуска команды на удаленной машине Unix.Команда:
ls -1trd testegrep.txt |tail -1 |xargs tail -f| grep 's';
Я посылаю эту команду, используя файл с набором команд, таких как:
plink.exe -ssh -t -l user -pw pwd tst.url.pt -m commands.out
Когда я запускаю команду таким образом,plink не получает никакой информации.Кажется, что ждет ввода.Но если я запускаю:
plink.exe -ssh -t -l user -pw pwd tst.url.pt "ls -1trd testegrep.txt |tail -1 |xargs tail -f| grep 's';"
, я получаю ожидаемый результат.
Я не использую plink с файлом с командой, потому что я выбираю это.Я использую программное обеспечение для автоматизации тестирования, которое позволяет мне запускать тесты на удаленных хостах, и именно так работает инструмент.
Есть мысли о том, что идет не так?