3 # SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
5 # SPDX-License-Identifier: GPL-3.0-or-later
7 SERVER1
=parallel-server1
9 SSHLOGIN1
=$SSHUSER1@
$SERVER1
13 tar xjf ..
/input-files
/testdir.
tar.bz2
14 #rsync -Ha --delete input-files/testdir/ tmp/
17 SERVER2
=parallel@parallel-server2
19 echo $SSHLOGIN1 >~
/.parallel
/sshloginfile
21 echo '### Test --wd newtempdir/newdir/tmp/ with space dirs';
22 ssh $SSHLOGIN1 rm -rf newtempdir
;
23 stdout parallel
-j9 -k --wd newtempdir
/newdir
/tmp
/ --basefile 1-col.txt
--trc {}.6 -S ..
-v echo ">"{}.6 ::: './ ab/c"d/ef g' ' ab/c"d/efg' .
/b
/bar .
/b
/foo
"./ ab /c' d/ ef\"g" .
/2-col.txt
'./a b/cd / ef/efg';
24 find .
-name '*.6' | LC_ALL
=C
sort
26 echo '### Test --wd /tmp/newtempdir/newdir/tmp/ with space dirs';
27 ssh $SSHLOGIN1 rm -rf /tmp
/newtempdir
;
28 stdout parallel
-j9 -k --wd /tmp
/newtempdir
/newdir
/tmp
/ --basefile 1-col.txt
--trc {}.7 -S ..
-v echo ">"{}.7 ::: './ ab/c"d/ef g' ' ab/c"d/efg' .
/b
/bar .
/b
/foo
"./ ab /c' d/ ef\"g" .
/2-col.txt
'./a b/cd / ef/efg';
29 find .
-name '*.7' | LC_ALL
=C
sort
31 echo '### Test --workdir ...'
32 parallel
-j9 -k --workdir ...
--trc {}.1 -S ..
echo ">"{}.1 ::: 2-col.txt
33 find .
-name '*.1' | LC_ALL
=C
sort
35 echo '### Test --wd ...'
36 parallel
-k --wd ...
--trc {}.2 -S ..
-v echo ">"{}.2 ::: 2-col.txt
37 find .
-name '*.2' | LC_ALL
=C
sort
39 echo '### Test --wd ... with space dirs'
40 stdout parallel
-j9 -k --wd ...
--trc {}.3 -S ..
-v echo ">"{}.3 ::: './ ab/c"d/ef g' ' ab/c"d/efg' .
/b
/bar .
/b
/foo
"./ ab /c' d/ ef\"g" .
/2-col.txt
'./a b/cd / ef/efg'
41 # A few rmdir errors are OK as we have multiple files in the same dirs
42 find .
-name '*.3' | LC_ALL
=C
sort
44 echo '### Test --wd tmpdir'
45 parallel
-j9 -k --wd tmpdir
--basefile 1-col.txt
--trc {}.4 -S ..
-v echo ">"{}.4 ::: 2-col.txt
46 find .
-name '*.4' | LC_ALL
=C
sort
48 echo '### Test --wd /tmp/ with space dirs'
49 stdout parallel
-k -j9 --wd /tmp
/ --basefile 1-col.txt
--trc {}.5 -S ..
-v echo ">"{}.5 ::: './ ab/c"d/ef g' ' ab/c"d/efg' .
/b
/bar .
/b
/foo
"./ ab /c' d/ ef\"g" .
/2-col.txt
'./a b/cd / ef/efg'
50 # A few rmdir errors are OK as we have multiple files in the same dirs
51 find .
-name '*.5' | LC_ALL
=C
sort