Hey Aaron,
  I am not familiar with the 'who' command, but you can probably do this:

#!/usr/bin/perl -w

use strict;
open(IN, 'who | ');
my @array=<IN>;
close(IN);

open(FILE,'>file.txt') or die "Can't write file.txt: $!\n";
print FILE @array;
close(FILE);

exit;

Shawn

----- Original Message -----
From: "Aaron" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, December 19, 2001 9:20 AM
Subject: directing output


> I have the following code that I am using to try and get a better
> understanding of how to read from a program and then process the output in
> any way needed:
>
> #!/usr/bin/perl -w
>
> open(IN, 'who | ');
> while(<IN>)  {
>    $MBody .= $_;
> }
>
> So this section gives me the contents of the who command.  Now, what I'm
> trying to do is figure out how to write $MBody into a file.  I know that I
> have to open a new file, or can I do it in my prior while?, but am not
sure
> on how to get the contents of $MBody into the file.  All of my previous
> attempts have left the file empty.
>
> Any help would be appericiated.
>
> Thanks!
> Aaron M. Hirsch
> SchlumbergerSema
> Systems Administrator
> 11146 Thompson Ave.
> Lenexa, KS 66219
> Phone: (913) 312-4717
> Mobile: (913) 208-9806
> Fax: (913) 312-4701
>
>
>
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>


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

Reply via email to