### Test --transfer --return --cleanup # Create some weirdly files in /tmp ### --transfer - abspath file1 file2 file3 file>fire file5 file6 file7 file8 file9 file10 file : & ) \n*.jpg file/./sub dir file13 file14 file15 file16 file17 file18 file19 file20 good if no file ls: cannot access /tmp/parallel.file*: No such file or directory ### --transfer - relpath file1 file2 file3 file>fire file5 file6 file7 file8 file9 file10 file : & ) \n*.jpg file/./sub dir file13 file14 file15 file16 file17 file18 file19 file20 good if no file ls: cannot access tmp/parallel.file*: No such file or directory ### --transfer --cleanup - abspath file1 file2 file3 file>fire file5 file6 file7 file8 file9 file10 file : & ) \n*.jpg file/./sub dir file13 file14 file15 file16 file17 file18 file19 file20 good if no file ls: cannot access /tmp/parallel.file*: No such file or directory ### --transfer --cleanup - relpath file1 file2 file3 file>fire file5 file6 file7 file8 file9 file10 file : & ) \n*.jpg file/./sub dir file13 file14 file15 file16 file17 file18 file19 file20 good if no file ls: cannot access tmp/parallel.file*: No such file or directory OK ls: cannot access tmp/parallel.file*: No such file or directory OK ### --return - abspath /tmp/parallel.file : & ) \n*.jpg.out /tmp/parallel.file/sub dir.out /tmp/parallel.file1.out /tmp/parallel.file10.out /tmp/parallel.file13.out /tmp/parallel.file14.out /tmp/parallel.file15.out /tmp/parallel.file16.out /tmp/parallel.file17.out /tmp/parallel.file18.out /tmp/parallel.file19.out /tmp/parallel.file2.out /tmp/parallel.file20.out /tmp/parallel.file3.out /tmp/parallel.file5.out /tmp/parallel.file6.out /tmp/parallel.file7.out /tmp/parallel.file8.out /tmp/parallel.file9.out /tmp/parallel.file>fire.out ### --return - relpath tmp/parallel.file : & ) \n*.jpg.out tmp/parallel.file/sub dir.out tmp/parallel.file1.out tmp/parallel.file10.out tmp/parallel.file13.out tmp/parallel.file14.out tmp/parallel.file15.out tmp/parallel.file16.out tmp/parallel.file17.out tmp/parallel.file18.out tmp/parallel.file19.out tmp/parallel.file2.out tmp/parallel.file20.out tmp/parallel.file3.out tmp/parallel.file5.out tmp/parallel.file6.out tmp/parallel.file7.out tmp/parallel.file8.out tmp/parallel.file9.out tmp/parallel.file>fire.out ### --return - multiple files tmp/parallel.file : & ) \n*.jpg.file.done tmp/parallel.file : & ) \n*.jpg.out tmp/parallel.file/sub dir.file.done tmp/parallel.file/sub dir.out tmp/parallel.file1.file.done tmp/parallel.file1.out tmp/parallel.file10.file.done tmp/parallel.file10.out tmp/parallel.file13.file.done tmp/parallel.file13.out tmp/parallel.file14.file.done tmp/parallel.file14.out tmp/parallel.file15.file.done tmp/parallel.file15.out tmp/parallel.file16.file.done tmp/parallel.file16.out tmp/parallel.file17.file.done tmp/parallel.file17.out tmp/parallel.file18.file.done tmp/parallel.file18.out tmp/parallel.file19.file.done tmp/parallel.file19.out tmp/parallel.file2.file.done tmp/parallel.file2.out tmp/parallel.file20.file.done tmp/parallel.file20.out tmp/parallel.file3.file.done tmp/parallel.file3.out tmp/parallel.file5.file.done tmp/parallel.file5.out tmp/parallel.file6.file.done tmp/parallel.file6.out tmp/parallel.file7.file.done tmp/parallel.file7.out tmp/parallel.file8.file.done tmp/parallel.file8.out tmp/parallel.file9.file.done tmp/parallel.file9.out tmp/parallel.file>fire.file.done tmp/parallel.file>fire.out ### --return --cleanup - abspath /tmp/parallel.file : & ) \n*.jpg.file.done /tmp/parallel.file : & ) \n*.jpg.out /tmp/parallel.file/sub dir.file.done /tmp/parallel.file/sub dir.out /tmp/parallel.file1.file.done /tmp/parallel.file1.out /tmp/parallel.file10.file.done /tmp/parallel.file10.out /tmp/parallel.file13.file.done /tmp/parallel.file13.out /tmp/parallel.file14.file.done /tmp/parallel.file14.out /tmp/parallel.file15.file.done /tmp/parallel.file15.out /tmp/parallel.file16.file.done /tmp/parallel.file16.out /tmp/parallel.file17.file.done /tmp/parallel.file17.out /tmp/parallel.file18.file.done /tmp/parallel.file18.out /tmp/parallel.file19.file.done /tmp/parallel.file19.out /tmp/parallel.file2.file.done /tmp/parallel.file2.out /tmp/parallel.file20.file.done /tmp/parallel.file20.out /tmp/parallel.file3.file.done /tmp/parallel.file3.out /tmp/parallel.file5.file.done /tmp/parallel.file5.out /tmp/parallel.file6.file.done /tmp/parallel.file6.out /tmp/parallel.file7.file.done /tmp/parallel.file7.out /tmp/parallel.file8.file.done /tmp/parallel.file8.out /tmp/parallel.file9.file.done /tmp/parallel.file9.out /tmp/parallel.file>fire.file.done /tmp/parallel.file>fire.out good if no file ### --return --cleanup - relpath tmp/parallel.file : & ) \n*.jpg.file.done tmp/parallel.file : & ) \n*.jpg.out tmp/parallel.file/sub dir.file.done tmp/parallel.file/sub dir.out tmp/parallel.file1.file.done tmp/parallel.file1.out tmp/parallel.file10.file.done tmp/parallel.file10.out tmp/parallel.file13.file.done tmp/parallel.file13.out tmp/parallel.file14.file.done tmp/parallel.file14.out tmp/parallel.file15.file.done tmp/parallel.file15.out tmp/parallel.file16.file.done tmp/parallel.file16.out tmp/parallel.file17.file.done tmp/parallel.file17.out tmp/parallel.file18.file.done tmp/parallel.file18.out tmp/parallel.file19.file.done tmp/parallel.file19.out tmp/parallel.file2.file.done tmp/parallel.file2.out tmp/parallel.file20.file.done tmp/parallel.file20.out tmp/parallel.file3.file.done tmp/parallel.file3.out tmp/parallel.file5.file.done tmp/parallel.file5.out tmp/parallel.file6.file.done tmp/parallel.file6.out tmp/parallel.file7.file.done tmp/parallel.file7.out tmp/parallel.file8.file.done tmp/parallel.file8.out tmp/parallel.file9.file.done tmp/parallel.file9.out tmp/parallel.file>fire.file.done tmp/parallel.file>fire.out good if no file ### --return --cleanup - multiple returns /tmp/parallel.file : & ) \n*.jpg.file.done /tmp/parallel.file : & ) \n*.jpg.out /tmp/parallel.file/sub dir.file.done /tmp/parallel.file/sub dir.out /tmp/parallel.file1.file.done /tmp/parallel.file1.out /tmp/parallel.file10.file.done /tmp/parallel.file10.out /tmp/parallel.file13.file.done /tmp/parallel.file13.out /tmp/parallel.file14.file.done /tmp/parallel.file14.out /tmp/parallel.file15.file.done /tmp/parallel.file15.out /tmp/parallel.file16.file.done /tmp/parallel.file16.out /tmp/parallel.file17.file.done /tmp/parallel.file17.out /tmp/parallel.file18.file.done /tmp/parallel.file18.out /tmp/parallel.file19.file.done /tmp/parallel.file19.out /tmp/parallel.file2.file.done /tmp/parallel.file2.out /tmp/parallel.file20.file.done /tmp/parallel.file20.out /tmp/parallel.file3.file.done /tmp/parallel.file3.out /tmp/parallel.file5.file.done /tmp/parallel.file5.out /tmp/parallel.file6.file.done /tmp/parallel.file6.out /tmp/parallel.file7.file.done /tmp/parallel.file7.out /tmp/parallel.file8.file.done /tmp/parallel.file8.out /tmp/parallel.file9.file.done /tmp/parallel.file9.out /tmp/parallel.file>fire.file.done /tmp/parallel.file>fire.out good if no file ### --transfer --return --cleanup - abspath /tmp/parallel.file : & ) \n*.jpg.file.done /tmp/parallel.file : & ) \n*.jpg.out /tmp/parallel.file/sub dir.file.done /tmp/parallel.file/sub dir.out /tmp/parallel.file1.file.done /tmp/parallel.file1.out /tmp/parallel.file10.file.done /tmp/parallel.file10.out /tmp/parallel.file13.file.done /tmp/parallel.file13.out /tmp/parallel.file14.file.done /tmp/parallel.file14.out /tmp/parallel.file15.file.done /tmp/parallel.file15.out /tmp/parallel.file16.file.done /tmp/parallel.file16.out /tmp/parallel.file17.file.done /tmp/parallel.file17.out /tmp/parallel.file18.file.done /tmp/parallel.file18.out /tmp/parallel.file19.file.done /tmp/parallel.file19.out /tmp/parallel.file2.file.done /tmp/parallel.file2.out /tmp/parallel.file20.file.done /tmp/parallel.file20.out /tmp/parallel.file3.file.done /tmp/parallel.file3.out /tmp/parallel.file5.file.done /tmp/parallel.file5.out /tmp/parallel.file6.file.done /tmp/parallel.file6.out /tmp/parallel.file7.file.done /tmp/parallel.file7.out /tmp/parallel.file8.file.done /tmp/parallel.file8.out /tmp/parallel.file9.file.done /tmp/parallel.file9.out /tmp/parallel.file>fire.file.done /tmp/parallel.file>fire.out good if no file ls: cannot access /tmp/parallel.file*: No such file or directory OK ### --transfer --return --cleanup - relpath /tmp/parallel.file : & ) \n*.jpg.file.done /tmp/parallel.file : & ) \n*.jpg.out /tmp/parallel.file/sub dir.file.done /tmp/parallel.file/sub dir.out /tmp/parallel.file1.file.done /tmp/parallel.file1.out /tmp/parallel.file10.file.done /tmp/parallel.file10.out /tmp/parallel.file13.file.done /tmp/parallel.file13.out /tmp/parallel.file14.file.done /tmp/parallel.file14.out /tmp/parallel.file15.file.done /tmp/parallel.file15.out /tmp/parallel.file16.file.done /tmp/parallel.file16.out /tmp/parallel.file17.file.done /tmp/parallel.file17.out /tmp/parallel.file18.file.done /tmp/parallel.file18.out /tmp/parallel.file19.file.done /tmp/parallel.file19.out /tmp/parallel.file2.file.done /tmp/parallel.file2.out /tmp/parallel.file20.file.done /tmp/parallel.file20.out /tmp/parallel.file3.file.done /tmp/parallel.file3.out /tmp/parallel.file5.file.done /tmp/parallel.file5.out /tmp/parallel.file6.file.done /tmp/parallel.file6.out /tmp/parallel.file7.file.done /tmp/parallel.file7.out /tmp/parallel.file8.file.done /tmp/parallel.file8.out /tmp/parallel.file9.file.done /tmp/parallel.file9.out /tmp/parallel.file>fire.file.done /tmp/parallel.file>fire.out good if no file ls: cannot access tmp/parallel.file*: No such file or directory OK ls: cannot access tmp/parallel.file*: No such file or directory OK ### --transfer --return --cleanup - multiple files /tmp/parallel.file : & ) \n*.jpg.file.done /tmp/parallel.file : & ) \n*.jpg.out /tmp/parallel.file/sub dir.file.done /tmp/parallel.file/sub dir.out /tmp/parallel.file1.file.done /tmp/parallel.file1.out /tmp/parallel.file10.file.done /tmp/parallel.file10.out /tmp/parallel.file13.file.done /tmp/parallel.file13.out /tmp/parallel.file14.file.done /tmp/parallel.file14.out /tmp/parallel.file15.file.done /tmp/parallel.file15.out /tmp/parallel.file16.file.done /tmp/parallel.file16.out /tmp/parallel.file17.file.done /tmp/parallel.file17.out /tmp/parallel.file18.file.done /tmp/parallel.file18.out /tmp/parallel.file19.file.done /tmp/parallel.file19.out /tmp/parallel.file2.file.done /tmp/parallel.file2.out /tmp/parallel.file20.file.done /tmp/parallel.file20.out /tmp/parallel.file3.file.done /tmp/parallel.file3.out /tmp/parallel.file5.file.done /tmp/parallel.file5.out /tmp/parallel.file6.file.done /tmp/parallel.file6.out /tmp/parallel.file7.file.done /tmp/parallel.file7.out /tmp/parallel.file8.file.done /tmp/parallel.file8.out /tmp/parallel.file9.file.done /tmp/parallel.file9.out /tmp/parallel.file>fire.file.done /tmp/parallel.file>fire.out ls: cannot access tmp/parallel.file*: No such file or directory OK ls: cannot access tmp/parallel.file*: No such file or directory OK ### --trc - abspath /tmp/parallel.file : & ) \n*.jpg.file.done /tmp/parallel.file : & ) \n*.jpg.out /tmp/parallel.file/sub dir.file.done /tmp/parallel.file/sub dir.out /tmp/parallel.file1.file.done /tmp/parallel.file1.out /tmp/parallel.file10.file.done /tmp/parallel.file10.out /tmp/parallel.file13.file.done /tmp/parallel.file13.out /tmp/parallel.file14.file.done /tmp/parallel.file14.out /tmp/parallel.file15.file.done /tmp/parallel.file15.out /tmp/parallel.file16.file.done /tmp/parallel.file16.out /tmp/parallel.file17.file.done /tmp/parallel.file17.out /tmp/parallel.file18.file.done /tmp/parallel.file18.out /tmp/parallel.file19.file.done /tmp/parallel.file19.out /tmp/parallel.file2.file.done /tmp/parallel.file2.out /tmp/parallel.file20.file.done /tmp/parallel.file20.out /tmp/parallel.file3.file.done /tmp/parallel.file3.out /tmp/parallel.file5.file.done /tmp/parallel.file5.out /tmp/parallel.file6.file.done /tmp/parallel.file6.out /tmp/parallel.file7.file.done /tmp/parallel.file7.out /tmp/parallel.file8.file.done /tmp/parallel.file8.out /tmp/parallel.file9.file.done /tmp/parallel.file9.out /tmp/parallel.file>fire.file.done /tmp/parallel.file>fire.out good if no file ls: cannot access /tmp/parallel.file*: No such file or directory OK ### --trc - relpath tmp/parallel.file : & ) \n*.jpg.file.done tmp/parallel.file : & ) \n*.jpg.out tmp/parallel.file/sub dir.file.done tmp/parallel.file/sub dir.out tmp/parallel.file1.file.done tmp/parallel.file1.out tmp/parallel.file10.file.done tmp/parallel.file10.out tmp/parallel.file13.file.done tmp/parallel.file13.out tmp/parallel.file14.file.done tmp/parallel.file14.out tmp/parallel.file15.file.done tmp/parallel.file15.out tmp/parallel.file16.file.done tmp/parallel.file16.out tmp/parallel.file17.file.done tmp/parallel.file17.out tmp/parallel.file18.file.done tmp/parallel.file18.out tmp/parallel.file19.file.done tmp/parallel.file19.out tmp/parallel.file2.file.done tmp/parallel.file2.out tmp/parallel.file20.file.done tmp/parallel.file20.out tmp/parallel.file3.file.done tmp/parallel.file3.out tmp/parallel.file5.file.done tmp/parallel.file5.out tmp/parallel.file6.file.done tmp/parallel.file6.out tmp/parallel.file7.file.done tmp/parallel.file7.out tmp/parallel.file8.file.done tmp/parallel.file8.out tmp/parallel.file9.file.done tmp/parallel.file9.out tmp/parallel.file>fire.file.done tmp/parallel.file>fire.out good if no file ls: cannot access tmp/parallel.file*: No such file or directory OK ls: cannot access tmp/parallel.file*: No such file or directory OK ### --trc - multiple files /tmp/parallel.file : & ) \n*.jpg.file.done /tmp/parallel.file : & ) \n*.jpg.out /tmp/parallel.file/sub dir.file.done /tmp/parallel.file/sub dir.out /tmp/parallel.file1.file.done /tmp/parallel.file1.out /tmp/parallel.file10.file.done /tmp/parallel.file10.out /tmp/parallel.file13.file.done /tmp/parallel.file13.out /tmp/parallel.file14.file.done /tmp/parallel.file14.out /tmp/parallel.file15.file.done /tmp/parallel.file15.out /tmp/parallel.file16.file.done /tmp/parallel.file16.out /tmp/parallel.file17.file.done /tmp/parallel.file17.out /tmp/parallel.file18.file.done /tmp/parallel.file18.out /tmp/parallel.file19.file.done /tmp/parallel.file19.out /tmp/parallel.file2.file.done /tmp/parallel.file2.out /tmp/parallel.file20.file.done /tmp/parallel.file20.out /tmp/parallel.file3.file.done /tmp/parallel.file3.out /tmp/parallel.file5.file.done /tmp/parallel.file5.out /tmp/parallel.file6.file.done /tmp/parallel.file6.out /tmp/parallel.file7.file.done /tmp/parallel.file7.out /tmp/parallel.file8.file.done /tmp/parallel.file8.out /tmp/parallel.file9.file.done /tmp/parallel.file9.out /tmp/parallel.file>fire.file.done /tmp/parallel.file>fire.out good if no file ls: cannot access /tmp/parallel.file*: No such file or directory OK ### --transfer --cleanup - multiple argument files cat /tmp/parallel.file\>fire.file tmp/parallel.file1.file file>fire file1 cat /tmp/parallel.file9.file tmp/parallel.file2.file file9 file2 cat /tmp/parallel.file8.file tmp/parallel.file3.file file8 file3 cat /tmp/parallel.file7.file tmp/parallel.file\>fire.file file7 file>fire cat /tmp/parallel.file6.file tmp/parallel.file5.file file6 file5 cat /tmp/parallel.file5.file tmp/parallel.file6.file file5 file6 cat /tmp/parallel.file3.file tmp/parallel.file7.file file3 file7 cat /tmp/parallel.file20.file tmp/parallel.file8.file file20 file8 cat /tmp/parallel.file2.file tmp/parallel.file9.file file2 file9 cat /tmp/parallel.file19.file tmp/parallel.file10.file file19 file10 cat /tmp/parallel.file18.file tmp/parallel.file\ :\ \&\ \)\ \\n\*.jpg.file file18 file : & ) \n*.jpg cat /tmp/parallel.file17.file tmp/parallel.file/./sub\ dir.file file17 file/./sub dir cat /tmp/parallel.file16.file tmp/parallel.file13.file file16 file13 cat /tmp/parallel.file15.file tmp/parallel.file14.file file15 file14 cat /tmp/parallel.file14.file tmp/parallel.file15.file file14 file15 cat /tmp/parallel.file13.file tmp/parallel.file16.file file13 file16 cat /tmp/parallel.file10.file tmp/parallel.file17.file file10 file17 cat /tmp/parallel.file1.file tmp/parallel.file18.file file1 file18 cat /tmp/parallel.file/./sub\ dir.file tmp/parallel.file19.file file/./sub dir file19 cat /tmp/parallel.file\ :\ \&\ \)\ \\n\*.jpg.file tmp/parallel.file20.file file : & ) \n*.jpg file20