in reply to Re^6: System() in list mode?
in thread System() in list mode?

You sound like a troll, but just in case you are in earnest
system ('tar', '-zcvf', 'my_tarball.tgz', '/mypath with spaces/dir' );

I'm not really a human, but I play one on earth.
Old Perl Programmer Haiku ................... flash japh

Replies are listed 'Best First'.
Re^8: System() in list mode?
by 1337John (Initiate) on Oct 18, 2011 at 19:41 UTC
    What if your path had an apostrophe (single-quote) in it, in addition to a space, and that path was stored in a variable (i.e. not hard-coded)?

      You don't have to do anything at all.

      system('tar', 'cvzf', 'my_tarball.tgz', $path);

      Again, the multi-arg form of system does not invoke the shell, so you can pass all the spaces, quotes and dollars signs you want and no shell will touch them.