Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re: Array for system() call

by snafu (Chaplain)
on Oct 23, 2001 at 19:03 UTC ( [id://120804]=note: print w/replies, xml ) Need Help??


in reply to Array for system() call

change system(@Call) to system("@Call"); and it will work.

[jconner@kwan ~]$ perl -e ' @Call[0] = "gawk"; @Call[1] = "-f"; @Call[2] = "test.gawk"; @Call[3] = "test.file"; @Call[4] = ">"; @Call[5] = "out.file"; print "system(@Call)\n";'

prints: system(gawk -f test.gawk test.file > out.file)
which wouldn't even work if you literally placed it that way in a script. However, If you ran this: system("gawk -f test.gawk test.file > out.file") in a script that would work. So, therefore, enclose your array in the system() call in quotes. It works. :)

[jconner@kwan ~]$ ls -l out.file gls: out.file: No such file or directory [jconner@kwan ~]$ perl -e ' @Call[0] = "ls"; @Call[1] = "-al"; @Call[4] = ">"; @Call[5] = "out.file"; system("@Call");' [jconner@kwan ~]$ ls -l out.file -rw-r----- 1 jconner other 4637 Oct 23 10:56 out.file [jconner@kwan ~]$

----------
- Jim

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others surveying the Monastery: (4)
As of 2024-04-19 12:02 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found