% iwperl -e '"/home/mpeters/testing/[1-2]/foo\ bar\ baz"=~m{(.*)\[(.+)\-(.+)\](.*)}x;for$i($2..$3){`mkdir -pm 775 $1$i$4`;}'
/home/mpeters/testing/1/foo bar baz/
/home/mpeters/testing/2/foo bar baz/
/home/mpeters/testing/1/foo/
/home/mpeters/testing/2/foo/
bar/
baz/
'\ '
but instead it creates.../home/mpeters/testing/1/foo//home/mpeters/testing/2/foo/...and it creates bar/ and baz/ wherever the one-liner is run.
Hi:% iwperl -e '"/home/mpeters/testing/[1-2]/foo\ bar\ baz"=~m{(.*)\[(.+)\-(.+)\](.*)}x;for$i($2..$3){`mkdir -pm 775 $1$i$4`;}'The above should create... /home/mpeters/testing/1/foo bar baz//home/mpeters/testing/2/foo bar baz/...but instead it creates.../home/mpeters/testing/1/foo//home/mpeters/testing/2/foo/...and it creates bar/ and baz/ wherever the one-liner is run.Is there an alternative escape character I can use in place of the '\ ' character?
shell> mkdir -p /home/mpeters/testing/{1,2}/foo\ bar\ baz