Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re: Has anyone seen perl losing arguments?

by pvaldes (Chaplain)
on Sep 29, 2011 at 09:29 UTC ( #928500=note: print w/ replies, xml ) Need Help??


in reply to Has anyone seen perl losing arguments?

mmmh... this line...

system("2_CleanXMLfiles.pl \"$now_string\"");

probably I'm not understanding the question but...

1-Where is the "verb" for this line? No action here.

2-Why do you need to put the first arg to the subordinate perl script inside ""?

3-... And what args do you expect to be passed to the perl script 2_CleanXMLfiles.pl called by the main script?

I suggest you to rewrite the system line avoiding to be ambiguous, like this:

system ("VERB", "ARG1", "ARG2", ...); i.e. adjust to your needs and try:

system ("perl", "2_CleanXMLfiles.pl", "\"$now_string"\"");

If you can, avoid also to call \"ARG1\". Wrap ARG in "" directly inside 2_CleanXMLfiles.pl


Comment on Re: Has anyone seen perl losing arguments?
Select or Download Code
Re^2: Has anyone seen perl losing arguments?
by ted.byers (Scribe) on Sep 29, 2011 at 18:25 UTC

    Invoking 2_CleanXMLfiles.pl this way relies on the association of perl with .pl, and has worked on all the other flavours of Windows I have used (I had left that call as it was for years, because up until now, it has worked - and if it ain't broke, don't fix it). $now_string is wrapped in quotes because it has a format like "Tue Sep 20 2011 A". Failure to wrap it in quotes would have that misinterpreted as 5 arguments.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://928500]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (7)
As of 2014-10-21 03:15 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    For retirement, I am banking on:










    Results (95 votes), past polls