Выполнить интерактивную команду в Hp-UX ksh (без ожидания) и захватить дочерний процесс

Мне нужно выполнить интерактивную команду unix, которая запускает другую интерактивную оболочку ksh, поэтому я могу выполнять другие команды.

ожидание или tcl/tk недоступны, и кажется, что я не могу играть с перенаправлениями (поскольку первая интерактивная команда запускает другой дочерний элемент, который я не могу перенаправить (или не знаю, как это сделать).

Пример (не автоматизированный)

$ /bin/someComand
username: xpto
password: xpty

someCommand is now executing other voodooshell:

voodooshell$ /bin/anotherCommand
This is the output you want..
bye
.

Первая часть проста:

$ /bin/someCommand<<E
xpto
xpto

E

Попытка сделать что-то подобное не работает

$ /bin/someCommand<<E
xpto
xpto


E<(otherPrettyCommands<<A
who
quit
A )

Так что я, хотя ..... c программой с popen !? :-) хорошо, снова решить 1-ю проблему, но как я могу получить дочерний процесс 1-й проблемы и перенаправить ему команды до того, как он завершится? :-(

Как бы вы решили это?


person user3820452    schedule 09.07.2014    source источник


Ответы (1)


Если вы хотите захватить только вывод (а не вводить ввод), возможно, вы можете запустить эквивалент Linux

strace -ff -p pid

а затем попытаться проанализировать вывод strace.

Я считаю, что для HP-UX эквивалентом strace является truss или tusc. tusc можно загрузить по адресу http://hpux.connect.org.uk/hppd/hpux/Sysadmin/tusc-8.1/

(Но я никогда не использовал tusc или ферму в HP-UX, поэтому я действительно не знаю, возможно ли это).

person user1544553    schedule 09.07.2014
comment
нам нужно ввести команды в созданный дочерний процесс (какая-то оболочка ksh) - person user3820452; 09.07.2014