Your skill will accomplish what the force of many cannot |
|
PerlMonks |
Re^3: Input Enter while Execution of a processby Corion (Patriarch) |
on Sep 04, 2017 at 13:00 UTC ( [id://1198661]=note: print w/replies, xml ) | Need Help?? |
Aah, OK - that helps me understand your problem better. Basically you want to monitor the output of the installation script, and if it asks for input (or asks to run some commands as root), you want to do that from your Perl script and then tell the other script to continue. First I would look if that installation script itself can invoke or prepend another command (like sudo ...) in front of the needed root commands instead for automated installation. If there is no such facility, you can either redirect the output of install.zsh to a file and monitor the file or use IPC::Run3 or Expect to communicate with the installation script. Personally, I would try the following approach, launching install.zsh in the background having it write to a file but keeping the input to it open:
Update: s/\$file/\$log/, spotted by johngg
In Section
Seekers of Perl Wisdom
|
|