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]
|
|
|
| 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
| |
|
| 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
| |
|
| 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
|
|
|
|
|