|Think about Loose Coupling|
Re^2: run perl script with cmd line in shellby Anonymous Monk
|on Apr 16, 2012 at 13:17 UTC||Need Help??|
Hi MidLifeXis, Thanks.Correct Exactely.
1)Share the script to the remote machine and execute it from that shared location.
--> I can't do that. may be the script given as a patch,that can't put into server that is dynamic
2)Copy the script.pl to the remote machine and run it from there. There are potential race conditions between the copy / execute and the execute /
--> Same above said reason, i cant do that
3)Embed the command line arguments into the top of your script.pl, perhaps as you are sending it across the wire to perl. This would require some pre-processing of the script and some assumptions of where you can embed the code - if I were to do it this way, I would probably have a token of some sort in the script that I would replace with my parameters
--> The cmd line argumetns are also dynamic in nature..but i dont understand this entire statment correctely. can you give an example ?
4)Run the command remotely using the -e or -E flag to perl, and embedding the script on the remote command invocation. This would be my last choice for something that is any more complex than dead simple unless I could ensure that quotes were properly escaped, newlines handled, length of the command line accounted for, and so on. --> I think this will work out may be..i will give it a try and also i am trying with sed cmd as well