perl backticks: can't redirect output.

 
Thread Tools Search this Thread
Operating Systems Linux Red Hat perl backticks: can't redirect output.
# 1  
Old 03-24-2011
perl backticks: can't redirect output.

Hi everyone. This is a bit of a perl/linux mixed question. I am trying to redirect STDOUT of chsh by using the following line of perl code.

Code:
system ("chsh -s /sbin/nologin $testing[0] 1>/dev/null");

This should redirect STDOUT to /dev/null but it won't do that for some odd reason. Any ideas or suggestions? Thanks in advance.

Other info:
The $testing[0] is part of an array that contains the name of the account that needs its shell changed to /sbin/nologin.
# 2  
Old 03-24-2011
What is the output that you are getting?
# 3  
Old 03-24-2011
Quote:
Originally Posted by bartus11
What is the output that you are getting?
Well...say the account having its shell changed is 'news'.

I get the output of.

Quote:
Changing shell for news.
Shell Changed.
# 4  
Old 03-24-2011
How big is your Perl script? Can you post it's full contents here?
# 5  
Old 03-24-2011
Quote:
Originally Posted by bartus11
How big is your Perl script? Can you post it's full contents here?
The only code in this script is:

Code:
START:
@testing = `awk -F: '{if (\$7 =="") {print \$1}}' /etc/passwd`;
if ($testing [0] =~ m/[[:print:]]/)
{
       system ("chsh -s /sbin/nologin $testing[0] 1>/dev/null");
       goto START;
}

---------- Post updated at 02:50 PM ---------- Previous update was at 01:58 PM ----------

Any ideas?
# 6  
Old 03-24-2011
Is the output on stdout and not stderr (fd2)?
# 7  
Old 03-25-2011
Try something like this :

Code:
START:
@testing = `awk -F: '{if ($7 =="") {print $1}}' /etc/passwd`; 
if ($testing[0] =~ m/[[:print:]]/) {        
        #system ("chsh -s /sbin/nologin $testing[0] 1>/dev/null");
       `chsh -s /sbin/nologin $testing[0] 1>/dev/null`;
        goto START; 
}

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Redirect script output to a file and mail the output

Hi Guys, I want to redirect the output of 3 scripts to a file and then mail the output of those three scripts. I used below but it is not working: OFILE=/home/home1/report1 echo "report1 details" > $OFILE =/home/home1/1.sh > $OFILE echo... (7 Replies)
Discussion started by: Vivekit82
7 Replies

2. Shell Programming and Scripting

script to mail monitoring output if required or redirect output to log file

Below script perfectly works, giving below mail output. BUT, I want to make the script mail only if there are any D-Defined/T-Transition/B-Broken State WPARs and also to copy the output generated during monitoring to a temporary log file, which gets cleaned up every week. Need suggestions. ... (4 Replies)
Discussion started by: aix_admin_007
4 Replies

3. Shell Programming and Scripting

[solved] using backticks to call bash from perl

Hi all, Here is my code: my $x = `bash -c \" ls -l filename | awk '{print \$5}'\"`; print "$x\n"; This will run the first part of the bash script but not the awk command. It therefore gives output of: -rw-r--r-- 1 root root 13619200 2012-04-25 08:16 filename I am actually trying to... (0 Replies)
Discussion started by: free2rhyme2k
0 Replies

4. Shell Programming and Scripting

Redirect system output to null in perl

Hi Guys, Please help me.. it is urgent. I am writing a perl script to capture command output and redirect it to a logfile.At the same i want to check the return code of the command and log it if the command is not succesful in my logfile.. Here is my code, it is working but system command inside... (2 Replies)
Discussion started by: sriramperumalla
2 Replies

5. UNIX for Dummies Questions & Answers

p7zip redirect output

Hi evreybody In my program i work with file compressed with 7zip I need to decompress these file I've red the man page of p7zip which is very short (maybe too short) Is there another program to work whit 7zip files I need options like redirect output (p7zip decompress file in the... (1 Reply)
Discussion started by: the_bouk
1 Replies

6. Shell Programming and Scripting

output redirect

Hi i am compiling a source code by make command. i want to redirect the output of make to a file but at the same time i want to see the output in terminal. how to do this ?. please suggest your idea. thanks in advance. Saravana ---------- Post updated at 05:24 PM ----------... (2 Replies)
Discussion started by: tsaravanan
2 Replies

7. Shell Programming and Scripting

perl redirect output to file ..not working

here is simple perl script i wanted for my net connection ... just to check if default gateway is pingable or not if not write in log file but problem is that i can not write in file i can print on STDOUT but not in file ...why so ?? same thing was there when i was tying to write on sockets... (7 Replies)
Discussion started by: zedex
7 Replies

8. Shell Programming and Scripting

Redirect Output

Hi, I would like to list files: ls *.hdf But I would like a copy of the output directed to the screen, but also APPENDED to a text file: test.txt I have tried: ls *.hdf | tee test.txt However, that will just write over everything already existing in test.txt. How can I append the... (1 Reply)
Discussion started by: msb65
1 Replies

9. Shell Programming and Scripting

Redirect output

Hi all, I have a script which call a java program, the logging (to log file) in the program is done using log4j. However, as a safety measure, i still choose to direct standard error to another log file as follow /usr/bin/java -classpath ${classpath} -Xmx128m TestingProgram 2>>... (1 Reply)
Discussion started by: mpang_
1 Replies

10. Shell Programming and Scripting

Perl - backticks v system in if statements

Can someone explain the difference between backticks and system when evaluated in these if statements: sub getDate { print "start date\n"; if ( system("/bin/date") ) { print "can't get date\n"; exit(2); } print "finish date\n"; } Returns the following: start date Thu... (5 Replies)
Discussion started by: gjkeenan
5 Replies
Login or Register to Ask a Question