Visit Our UNIX and Linux User Community


Perl Redirection


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Perl Redirection
# 1  
Old 11-06-2009
Perl Redirection

Hi,
I have a Perl script that finds some files based on some criteria and then it processes the file contents using some logic.
Extract:
Code:
print "Started ... ";
my $command = "<unix command>";
@arr=`$command`;
$size=@arr;
print "Size: ".$size

If I turn on the Perl debugging option then I get a warning like:

Use of uninitialized variable in line number so and so
after the initial lines are printed.

My question is that whenever I redirect the output of this script to some text file the debug warnings are written to the text file before the print statement in red is printed.
The flow of the script also does not conform to this weird behavior. Any idea folks?
Thanks.
# 2  
Old 11-06-2009
You should always have

Code:
use strict;
use warnings;

in your code.

Once there, listen to their error & warning messages and clean them up.

"Use of uninitialized variable in line number so and so" is telling you that you are trying to print a variable with no value. Use an 'if' condition to test this before you print it or initialize the variable with some value by default.

To remove this message from your output, redirect stderr when you submit your script.

Code:
./myprog 2> /dev/null

should do the trick, but it won't get rid of the warning.
# 3  
Old 11-06-2009
stderr is unbuffered.

stdout is fullbuffered/line buffer... Thats why you get the errors/warning before output.

Declare the undeclared variables first, and continue programming.
# 4  
Old 11-09-2009
Thanks a lot for your suggestions Smilie.

Previous Thread | Next Thread
Test Your Knowledge in Computers #154
Difficulty: Easy
Inspur K-UX is a Linux distribution certified as UNIX 03 compliant.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

[Perl] Redirection

At the moment I have the following code which visits the site then saves the page: $req = HTTP::Request->new(POST => $url . '/search.php'); $data = $ua->request($req)->decoded_content; open(HTMLfile, '>hello.html'); print HTMLfile $data; close(HTMLfile); From the page it saves theres a URL,... (6 Replies)
Discussion started by: AndrewTwain
6 Replies

2. UNIX for Dummies Questions & Answers

about different redirection

explain the redirections 1>, 2>, 3>, ..... and 1< ,2<,3<..... where we use these things thanks Thread moved from AIX forum (2 Replies)
Discussion started by: tsurendra
2 Replies

3. Shell Programming and Scripting

Redirection

Hello All, I am using the below script to gather various tools running by the user, we have more than 100 tools running on the server so my challenge is to redirect memory & cpu load to the file with the name of the tool.so am using the below script i am stucking how to redirect to the file... (2 Replies)
Discussion started by: ajaincv
2 Replies

4. Shell Programming and Scripting

I/O redirection

Hello everyone,I'm reading a book and there's code fragment: exec 3>&1 ls -l 2>&1 >&3 3>&- | grep bad 3>&- exec 3>&- It says that the red part of that code does not close fd 3 but the green does close the fd 3.I can't understand that.....Why?Any predicate will be appreciated.:) (18 Replies)
Discussion started by: homeboy
18 Replies

5. UNIX for Dummies Questions & Answers

Help with Redirection

Hi Guys, I m new to UNIX and new to this forum. Was wondering if someone can help me understand redirection (standard input output pipeline etc) for starters, not too sure what this would mean who | sort > sortedfile | pr | lp im starting to understand common commands but when throwing... (2 Replies)
Discussion started by: jmack123
2 Replies

6. UNIX for Dummies Questions & Answers

stdin redirection

Hello, my C application under unix runs in redirecting stdin to a file. Example:$appli1 <file1. This application waits often on a scanf(). But I would temporarely reassign stdin at the keyboard for waiting a user's answer. So I thought to add system("appli2"); in the code of appli1. In its... (4 Replies)
Discussion started by: cypleen
4 Replies

7. Shell Programming and Scripting

Redirection using csh

I have a csh script which I am using to run a program set data = $argv set inmod = $argv set nxz = $argv # Remove the file extension .pmod set data = ` echo $data | awk 'BEGIN { FS=".dat" } { print $1 }' ` set inmod = ` echo $inmod | awk 'BEGIN { FS=".vmod" } { print... (8 Replies)
Discussion started by: kristinu
8 Replies

8. Web Development

Auto redirection in Perl

Hello, I am currenlty using a link to go back to previous page in Perl-CGI. Now I want to auto redirect the page after 5 seconds. Can anybody help!!!! (1 Reply)
Discussion started by: gentleDean
1 Replies

9. Shell Programming and Scripting

redirection

Hi, The code below works, it's a part of a bash shell script that serve to search a pattern $pattern_da_cercare in the files contained in a directory $directory_iniziale. Now the proble is: How can I redirect stderr to a file? PS: so I want to redirect ALL the errors to a file. I tryed... (9 Replies)
Discussion started by: DNAx86
9 Replies

10. Programming

Help with redirection

Here is my problem. I don't know make this redirection thing work. The output file (called output.c) looks like this #include<stdio.h> int main() { int k; int m; print f("%d\n", k); printf("%d\n", m); return 0; } the input file(called input.c) is this #include<stdio.h> int... (2 Replies)
Discussion started by: Shallon1
2 Replies

Featured Tech Videos