Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

I have a setup file that has to be run silently like:

./setup < answerFile >> logfile

Where answerFile is basically has the input to the setup:

1 /path/to/install Company Name etc...

Is there a way in perl to open the command for input and print the answers to each question?

my $setup = "./setup"; my $answerFile = "./AnswerFile"; my $logFile = "./log"; open (IN, "<$answerFile") || die "can't open $answerFile: $!"; my @answerFile = <IN>; close IN; my $i=0; open (SETUP, "| $setup") || die "can't run $setup: $!"; while(<SETUP>) { # stuff gets printed out then a question is displayed # want to answer the question from $answerFile # perhaps: print SETUP $answerFile[$i++]; } close SETUP;

Running the setup without the answerFile produces something lilke:

================================================================= foo Server Installation, build spf-14-3-0_12326 ================================================================= WARNING: NIS Detected. Please ensure that the services entry uses files, otherwise this installation of foo Server Installation may no +t function correctly. WARNING: sudo is not installed or not on path. foo Loader will not be able to login as anyone other than the current user. Checking for existing installations... Please choose from one of the options listed below. 1. New Installation (default) 2. Upgrade /tril21/workarea/12/server 3. Upgrade /tril21/workarea/13.5/server Enter choice (1-3): $answerFile[0] Please enter the name of your organization: $answerFile[1] Where would you like to install foo Server? : $answerFile[2]

Is this even possible to do like this?

Currently - I'm just running a system on the command like so:

system ("$setup < $answerFile");

Which I do not think is ideal

Any guidance would be very appreciated.


In reply to open command for input by tmurnane

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others musing on the Monastery: (3)
As of 2024-04-24 02:27 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found