"Dillon, John" wrote:

> According to
> http://vipe.technion.ac.il/~shlomif/lecture/Perl/Newbies/lecture2/argv.html
> the following program will do ...whatever (make a backup of files) and it
> takes the file specified at the command line.  I guessed from this that one
> has a .pl file with the following script, execute it at c: by typing its
> name and then the program stops and asks you what file you want to specify.
> But this does not happen.

Why should it?  What do you see in this code that would ask a question?

> So how do you get the filename into the script?

If you want an interactive program YOU have to do some work.  Print the prompt, then 
take standard input from <STDIN>.

print "Please enter filename to be copied\n";
my $filename = <STDIN>;

The program will then wait until the user hits the Enter key.  Whatever they have 
entered on the command line becomes the value of $filename.

>
>
> use strict;
>
> my $filename = $ARGV[0];
>
> open I, "<".$filename;
> open O, ">".$filename.".bak";
> print O join("",<I>);
> close(I);
> close(O);
>

Joseph


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to