LinuxQuestions.org
Visit Jeremy's Blog.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices



Reply
 
Search this Thread
Old 04-28-2012, 06:29 AM   #1
lamletoi
Member
 
Registered: Oct 2011
Posts: 40

Rep: Reputation: Disabled
Help to solve perl run shell script


Hello all,
I have a problem when i try to run a script from perl script.
my perlscript:
PHP Code:
#/usr/bin/perl
print "Content-type: text/html\n\n";
system("sh myshell.sh"); 
my shellscript
PHP Code:
#!/bin/bash
lsof ---|sort >/tmp/tofile.txt 
perl and shell script can run ok but no output send to my file.
I do know what is problem?
i can run only shell script and its ok.
How do i solve this
 
Old 04-28-2012, 04:10 PM   #2
Thor_2.0
Senior Member
 
Registered: Nov 2007
Location: Somewhere on my hard drive...
Distribution: Manjaro
Posts: 2,227
Blog Entries: 23

Rep: Reputation: 279Reputation: 279Reputation: 279
What are the execute rights, and the feedback of either script, please.
If you want to send something to a file from Perl, you'll need to define an output stream...

Thor
 
Old 04-30-2012, 02:13 AM   #3
lamletoi
Member
 
Registered: Oct 2011
Posts: 40

Original Poster
Rep: Reputation: Disabled
i set permission of myshell.sh to 777.
tofile.txt to 777.
i changed lsof->/usr/sbin/lsof too

i run ./ myshell.sh only.(below code) and its ok.the data show in /tmp/tofile.txt
PHP Code:
#!/bin/bash
lsof ---|sort >/tmp/tofile.txt 
and i run perl script
PHP Code:
#/usr/bin/perl
print "Content-type: text/html\n\n";
system("sh myshell.sh"); 
with myshell.sh
PHP Code:
#!/bin/bash
/usr/sbin/lsof >/tmp/tofile.txt 
Its ok too.

But when i try to add 1 or more options( -i -n -P) or
PHP Code:
#!/bin/bash
/usr/sbin/lsof |sort >/tmp/tofile.txt 
it did not do anything.
Nothing in /tmp/tofile.txt

Last edited by lamletoi; 04-30-2012 at 02:15 AM.
 
Old 05-01-2012, 08:56 AM   #4
Thor_2.0
Senior Member
 
Registered: Nov 2007
Location: Somewhere on my hard drive...
Distribution: Manjaro
Posts: 2,227
Blog Entries: 23

Rep: Reputation: 279Reputation: 279Reputation: 279
Quote:
But when i try to add 1 or more options( -i -n -P) or
...I dont see the code that has to interpret the parameters, is there any of that? If so, try to set some feedback points in the code to see up to what point the code reaches. I suspect something to go wrong as you feed parameters, and the code crashes before reaching the point where it needs to write something to a file...

Thor
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
using Systme and exec to run shell script in perl program jlien Linux - Newbie 10 02-16-2012 01:06 AM
Perl experts: I need to run shell command from perl using pipe idreesedu Programming 14 01-11-2011 05:52 PM
run shell script from perl kzcom Linux - Networking 4 09-04-2010 08:30 AM
MySQL Updates With Null When Perl Script Run From Shell Script ThisGuyIKnow Programming 6 08-12-2008 10:56 AM
how to run a shell script in the perl script sharad Linux - General 1 05-24-2006 04:23 AM


All times are GMT -5. The time now is 06:19 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration