Во-первых, не используйте PuTTY.PuTTY - это приложение с графическим интерфейсом, предназначенное для интерактивного использования.Используйте Plink, который является эквивалентом командной строки / консоли PuTTY и предназначен для автоматизации команд.Будучи консольным приложением, оно имеет стандартный вывод, который можно прочитать на PHP (PuTTY как приложение с графическим интерфейсом не имеет стандартного вывода).
С Plink вы также можете указать команду в командной строке Plink,поэтому вам не нужно создавать командный файл test.txt
.
В любом случае, нельзя сделать так, чтобы PuTTY или Plink отделяли только выходные данные команды (по крайней мере, не из командной строки).
Но что вы можете сделать, это напечатать какой-нибудь заголовок / трейлер, чтобы различить начало и конец вывода команды, например:
plink.exe -ssh pi@RasPiIP -pw raspberry "echo start-of-command && command && echo end-of-command"
А затем в PHP вы можете найтиstart-of-command
и end-of-command
для определения того, какая часть вывода Plink действительно является выводом команды.
В любом случае вам лучше использовать библиотеку PHP SSH для достижения того, чего вы хотите, а незатем вождение внешнего приложения.Например, phpseclib .Но это совершенно другой вопрос.