Изпълнете интерактивна команда в 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!? :-) добре, добре е да реша отново първия проблем, но как мога да получа дъщерния процес на първия проблем и да пренасоча команди към него, преди да се затвори? :-(

Как бихте разрешили това?


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 или truss в HP-UX, така че наистина не знам дали това е осъществимо).

person user1544553    schedule 09.07.2014
comment
трябва да инжектираме команди към създадения дъщерен процес (някакъв вид ksh shell) - person user3820452; 09.07.2014