For Programmers: Free Programming Magazines  


Home > Archive > PERL Programming > February 2008 > exec









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author exec
Floor

2008-01-28, 7:12 pm

I would like to run a specific unix in a perl script. Would that be safier
than running it from within a php script?

--
Floor


Jim Gibson

2008-01-28, 7:12 pm

In article <479df71c$0$85784$e4fe514c@news.xs4all.nl>, Floor
<Floor@yahooh.co.not> wrote:

> I would like to run a specific unix in a perl script. Would that be safier
> than running it from within a php script?


I'm sorry, but I don't understand what you mean by "run a specific unix
in a perl script". Can you explain?

--
Jim Gibson

Posted Via Usenet.com Premium Usenet Newsgroup Services
----------------------------------------------------------
** SPEED ** RETENTION ** COMPLETION ** ANONYMITY **
----------------------------------------------------------
http://www.usenet.com
Floor

2008-01-29, 8:13 am

Jim Gibson:

> I'm sorry, but I don't understand what you mean by "run a specific unix
> in a perl script". Can you explain?


Sorry, typo; I mean that I would like to run a unix script in Perl; not a
'who' of 'pwd' command, but a script in which I do several cat's to a
document. Does a Perl source have a certain exec program part? I did the
command, but without any result...

thanks,
--
Floor


Jim Gibson

2008-01-29, 7:13 pm

In article <479f1f98$0$85792$e4fe514c@news.xs4all.nl>, Floor
<Floor@yahooh.co.not> wrote:

> Jim Gibson:
>
>
> Sorry, typo; I mean that I would like to run a unix script in Perl; not a
> 'who' of 'pwd' command, but a script in which I do several cat's to a
> document. Does a Perl source have a certain exec program part? I did the
> command, but without any result...


How about posting a short script that demonstrates the problem you are
having?

You can certainly execute a Unix shell script from a Perl program. Use
the system function or backtics (``) or the qx() operator, depending
upon if you wish to capture the standard output of the command you are
running.

See 'perldoc -f system' for details.

I do not understand your question "Does a Perl source have a certain
exec program part?". A Perl program is compiled and interpreted by the
Perl interpreter. The executable part of a Perl program is in memory at
the time of execution.

Perl has the 'exec' function, but I don't think that is what you are
asking about.

--
Jim Gibson

Posted Via Usenet.com Premium Usenet Newsgroup Services
----------------------------------------------------------
** SPEED ** RETENTION ** COMPLETION ** ANONYMITY **
----------------------------------------------------------
http://www.usenet.com
Floor

2008-02-03, 8:10 am

Jim:

> How about posting a short script that demonstrates the problem you are
> having?


Sorry that I haven't been able to respond earlier, but this is how it goes:
I have this mailinglist script (Minimalist) that I converted into a GUI
manageable interface (nowadays an internet nono doesn't understand the
command structure of a mailinglist anymore :-)
With a 'cat' command I read out the contents of the e-mail adresses of the
subscribers and put it in one viewable textfile.
I now run that job in a crontab job that runs every 15 minutes.
It would be great if I can run that job at the start of the Perl script of
the mailinglist software. I allready tried to put the system line in it, but
as I am a complete nono on Perl, it didn't run (it did, but didn't make an
update to the online output file).

> You can certainly execute a Unix shell script from a Perl program. Use
> the system function or backtics (``) or the qx() operator, depending
> upon if you wish to capture the standard output of the command you are
> running.


I think there might be allway a security issue on this, but in this case it
will be the only alternative I am afraid.

> See 'perldoc -f system' for details.


Will do so, thanks

> I do not understand your question "Does a Perl source have a certain
> exec program part?". A Perl program is compiled and interpreted by the
> Perl interpreter. The executable part of a Perl program is in memory at
> the time of execution.


I am not an experienced Perl users, but as with Cobol, you have to put these
kins of commands in a certain part of the source code or else the command
wouldn't be executed.

just thinkin,

--
Floor


Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com