Найти - Пользователи
Полная версия: subprocess | plink.exe
Начало » Python для экспертов » subprocess | plink.exe
1
Anatolich
Добрый день.
Прошу помочь с выводом результата выполнения команды с помощью subprocess.
Запускаю команды на удаленной Linux машине из под Windows с помощью plink.exe

 import subprocess
import os
PSS = "1234"
try:
    output = subprocess.run('"c:\Program Files (x86)\PuTTY\plink.exe" -ssh -batch 10.255.206.4 -l a.user -pw '+PSS+' uname -n; time',stdout=subprocess.PIPE)
except subprocess.CalledProcessError as e:
    print("#1#"+e.output)
print("#2#"+str(output.stdout, 'utf-8'))

Вывод команды
 uname -n
перехватывается без проблем, но команда
 time
все равно выплевывается в консоль, не могу это побороть.

Вывод
 time
в PyCharm-е подсвечивается красным.


https://photos.app.goo.gl/bnkEPHtQin8S6cj7A
@cckyi_boxxx
сейчас линухи под рукой нет, что-бы протестить, но возможно “плюется” в stderr, попробуйте его почитать через subprocess.PIPE
py.user.next
Вывод time нельзя перенаправить, есть обходной путь
{ time sleep 3; } 2>file.txt

stack overflow. варианты
Anatolich
Перенаправить вывод получилось в файл на удаленном хосте, от части это хорошо, но хотелось бы его обработать subprocess-ом на локальном ПК под Windows.
Получить вывод от обеих команд и обработать его.
 uname -n
 time
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB