Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
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

Replies are listed 'Best First'.
Re^2: Has anyone seen perl losing arguments?
by ted.byers (Monk) 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?
[davido]: then it reads from /etc/passwd to decide who my uid is.
[davido]: sorry, typed that before you asked me to disable proc
[davido]: but you stumped me; don't know how to disable proc.
[tye]: I don't know if you can just dismount, but I thought so.
[davido]: yeah, umount -f isn't powerful enough.
[tye]: probably something in the init subsystem that does the mounting that you could disable and reboot.
davido needs to close laptop to board flight home from yapc.
[davido]: I'll look into it in a few hours probably.
[davido]: when i do get to that point I think I'll do it in a vm snapshot just in case. :)
[oiskuu]: tye, you were right: loginuid/sessionid are part of task struct if compiled with AUDITSYSCALL. I have some doubts if you should actually depend on that feature.

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (5)
As of 2017-06-23 20:06 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    How many monitors do you use while coding?















    Results (555 votes). Check out past polls.