Команда, которую я пытаюсь реализовать, будет примерно такой:
Код: Выделить всё
dd if=/dev/sda | ssh root@example.com 'dd of=/dev/sda'
Код: Выделить всё
dd_process = subprocess.Popen(['dd','if=/dev/sda'],0,None,None,subprocess.PIPE, subprocess.PIPE)
ssh_process = subprocess.Popen(['ssh','root@example.com','dd of=/dev/sda'],0,None,dd_process.stdout)
Я совершенно тупой, или нет способа организовать передачу между такими подпроцессами?
Изменить: Оказывается, в моем реальном коде не было имени хоста. Это правильный способ делать что-то.
Подробнее здесь: https://stackoverflow.com/questions/484 ... bprocesses
Мобильная версия