2013-01-09 22:06:01 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2021-12-26 22:29:28 +00:00
|
|
|
# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
|
2021-03-22 20:16:35 +00:00
|
|
|
#
|
|
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
|
2014-11-13 03:19:33 +00:00
|
|
|
# SSH only allowed to localhost/lo
|
2013-10-21 20:31:52 +00:00
|
|
|
rm -rf tmp
|
|
|
|
mkdir tmp
|
|
|
|
cd tmp
|
2015-07-22 06:28:05 +00:00
|
|
|
unset run_test
|
2013-10-21 20:31:52 +00:00
|
|
|
|
2018-09-20 22:15:14 +00:00
|
|
|
cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | stdout parallel -vj300% -k --joblog /tmp/jl-`basename $0` -L1 -r
|
2014-07-21 15:07:48 +00:00
|
|
|
|
|
|
|
echo TODO
|
|
|
|
|
|
|
|
## echo '### Test --trc --basefile --/./--foo7 :/./:foo8 " "/./" "foo9 ./foo11/./foo11'
|
2015-12-20 17:20:30 +00:00
|
|
|
|
2013-01-09 22:06:01 +00:00
|
|
|
EOF
|
2013-10-21 20:31:52 +00:00
|
|
|
|
2022-06-12 17:41:33 +00:00
|
|
|
par_sshlogin_with_comma() {
|
|
|
|
echo "### --sshlogin with \,"
|
|
|
|
parallel -S 'ssh -J lo\,localhost 127.0.0.1' echo ::: OK
|
|
|
|
echo "### --sshlogin with ,,"
|
|
|
|
parallel -S 'ssh -J lo,,localhost 127.0.0.1' echo ::: OK
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2022-03-06 14:20:31 +00:00
|
|
|
par_sshpass_with_password() {
|
|
|
|
echo '### sshpass'
|
|
|
|
echo OK | parallel -S "sshpass -p $withpassword ssh withpassword@lo:22" echo
|
|
|
|
echo OK | parallel -S withpassword:"$withpassword"@lo:22 echo
|
2022-08-30 21:43:46 +00:00
|
|
|
export SSHPASS="$withpassword"
|
|
|
|
echo OK | parallel -S withpassword:@lo:22 echo
|
2022-03-06 14:20:31 +00:00
|
|
|
}
|
|
|
|
|
2022-02-23 20:19:12 +00:00
|
|
|
par_ssh_ssh() {
|
|
|
|
echo '### bug #61894: Pack ssh code in eval protection'
|
|
|
|
echo Unquoted ssh should work
|
|
|
|
parallel --ssh 'ssh lo ssh' -S lo 'hostname;echo' ::: OK
|
|
|
|
parallel --ssh 'eval ssh lo ssh' -S lo 'hostname;echo' ::: OK
|
|
|
|
parallel --ssh 'eval ssh lo eval ssh' -S lo 'hostname;echo' ::: OK
|
|
|
|
parallel --ssh 'sshpass ssh bash@lo eval ssh' -S csh@lo 'hostname;echo' ::: OK
|
|
|
|
}
|
|
|
|
|
2019-06-23 06:31:28 +00:00
|
|
|
par_stop_if_no_hosts_left() {
|
|
|
|
echo '### Stop if all hosts are filtered and there are no hosts left to run on'
|
|
|
|
stdout parallel --filter-hosts -S no-such.host echo ::: 1
|
|
|
|
}
|
|
|
|
|
|
|
|
par_csh_variable_newline() {
|
|
|
|
echo '### Can csh propagate a variable containing \n'
|
|
|
|
export A=$(seq 3); parallel -S csh@lo --env A bash -c \''echo "$A"'\' ::: dummy
|
|
|
|
}
|
|
|
|
|
|
|
|
par_pipe_unneeded_spawn() {
|
|
|
|
echo '### Test bug #34241: --pipe should not spawn unneeded processes'
|
|
|
|
seq 5 | ssh csh@lo parallel -k --block 5 --pipe -j10 cat\\\;echo Block_end
|
|
|
|
}
|
|
|
|
|
|
|
|
par_files_nonall() {
|
|
|
|
echo '### bug #40002: --files and --nonall seem not to work together:'
|
2023-01-30 21:51:56 +00:00
|
|
|
# --files does not work with TMPDIR containing \n
|
|
|
|
TMPDIR=/tmp
|
2019-06-23 06:31:28 +00:00
|
|
|
parallel --files --nonall -S localhost true | tee >(parallel rm) | wc -l
|
|
|
|
}
|
|
|
|
|
|
|
|
par_joblog_nonall() {
|
|
|
|
echo '### bug #40001: --joblog and --nonall seem not to work together:'
|
|
|
|
parallel --joblog - --nonall -S lo,localhost true | wc -l
|
|
|
|
}
|
|
|
|
|
|
|
|
par_workdir_home() {
|
|
|
|
echo '### bug #40132: FreeBSD: --workdir . gives warning if . == $HOME'
|
|
|
|
cd && parallel --workdir . -S lo pwd ::: ""
|
|
|
|
}
|
|
|
|
|
|
|
|
par_PARALLEL_SSH_function() {
|
|
|
|
echo '### use function as $PARALLEL_SSH'
|
|
|
|
foossh() { echo "FOOSSH" >&2; ssh "$@"; }
|
|
|
|
export -f foossh
|
|
|
|
PARALLEL_SSH=foossh parallel -S 1/lo echo ::: 'Run through FOOSSH?'
|
|
|
|
}
|
|
|
|
|
|
|
|
par_ssh() {
|
|
|
|
echo '### use --ssh'
|
|
|
|
barssh() { echo "BARSSH" >&2; ssh "$@"; }
|
|
|
|
export -f barssh
|
|
|
|
parallel --ssh barssh -S 1/lo echo ::: 'Run through BARSSH?'
|
|
|
|
}
|
|
|
|
|
|
|
|
par_filename_colon() {
|
|
|
|
echo '### test filename :'
|
|
|
|
echo content-of-: > :
|
|
|
|
echo : | parallel -j1 --trc {}.{.} -S parallel@lo '(echo remote-{}.{.};cat {}) > {}.{.}'
|
|
|
|
cat :.:; rm : :.:
|
|
|
|
}
|
|
|
|
|
|
|
|
par_wd_dotdotdot() {
|
|
|
|
echo '### Test --wd ... --cleanup which should remove the filled tmp dir'
|
|
|
|
ssh sh@lo 'mkdir -p .parallel/tmp; find .parallel/tmp |grep uNiQuE_sTrInG.6 | parallel rm'
|
|
|
|
stdout parallel -j9 -k --retries 3 --wd ... --cleanup -S sh@lo -v echo ">"{}.6 ::: uNiQuE_sTrInG
|
|
|
|
find ~sh/.parallel/tmp |grep uNiQuE_sTrInG.6
|
|
|
|
}
|
|
|
|
|
|
|
|
par_wd_dashdash() {
|
|
|
|
echo '### Test --wd --'
|
|
|
|
stdout parallel --wd -- -S sh@lo echo OK ">"{}.7 ::: uNiQuE_sTrInG
|
|
|
|
cat ~sh/--/uNiQuE_sTrInG.7
|
|
|
|
stdout ssh sh@lo rm ./--/uNiQuE_sTrInG.7
|
|
|
|
}
|
|
|
|
|
|
|
|
par_wd_space() {
|
|
|
|
echo '### Test --wd " "'
|
|
|
|
stdout parallel --wd " " -S sh@lo echo OK ">"{}.8 ::: uNiQuE_sTrInG
|
|
|
|
cat ~sh/" "/uNiQuE_sTrInG.8
|
|
|
|
stdout ssh sh@lo rm ./'" "'/uNiQuE_sTrInG.8
|
|
|
|
}
|
|
|
|
|
|
|
|
par_wd_quote() {
|
|
|
|
echo "### Test --wd \"'\""
|
|
|
|
stdout parallel --wd "'" -S sh@lo echo OK ">"{}.9 ::: uNiQuE_sTrInG
|
|
|
|
cat ~sh/"'"/uNiQuE_sTrInG.9
|
|
|
|
stdout ssh sh@lo rm ./"\\'"/uNiQuE_sTrInG.9
|
|
|
|
}
|
|
|
|
|
|
|
|
par_trc_dashdash() {
|
|
|
|
echo '### Test --trc ./--/--foo1'
|
|
|
|
mkdir -p ./--; echo 'Content --/--foo1' > ./--/--foo1
|
|
|
|
stdout parallel --trc {}.1 -S sh@lo '(cat {}; echo remote1) > {}.1' ::: ./--/--foo1; cat ./--/--foo1.1
|
|
|
|
stdout parallel --trc {}.2 -S sh@lo '(cat ./{}; echo remote2) > {}.2' ::: --/--foo1; cat ./--/--foo1.2
|
|
|
|
}
|
|
|
|
|
|
|
|
par_trc_colon() {
|
|
|
|
echo '### Test --trc ./:dir/:foo2'
|
|
|
|
mkdir -p ./:dir; echo 'Content :dir/:foo2' > ./:dir/:foo2
|
|
|
|
stdout parallel --trc {}.1 -S sh@lo '(cat {}; echo remote1) > {}.1' ::: ./:dir/:foo2
|
|
|
|
cat ./:dir/:foo2.1
|
|
|
|
stdout parallel --trc {}.2 -S sh@lo '(cat ./{}; echo remote2) > {}.2' ::: :dir/:foo2
|
|
|
|
cat ./:dir/:foo2.2
|
|
|
|
}
|
|
|
|
|
|
|
|
par_trc_space() {
|
|
|
|
echo '### Test --trc ./" "/" "foo3'
|
|
|
|
mkdir -p ./" "; echo 'Content _/_foo3' > ./" "/" "foo3
|
|
|
|
stdout parallel --trc {}.1 -S sh@lo '(cat {}; echo remote1) > {}.1' ::: ./" "/" "foo3
|
|
|
|
cat ./" "/" "foo3.1
|
|
|
|
stdout parallel --trc {}.2 -S sh@lo '(cat ./{}; echo remote2) > {}.2' ::: " "/" "foo3
|
|
|
|
cat ./" "/" "foo3.2
|
|
|
|
}
|
|
|
|
|
|
|
|
par_trc_dashdashdot() {
|
|
|
|
echo '### Test --trc ./--/./--foo4'
|
|
|
|
mkdir -p ./--; echo 'Content --/./--foo4' > ./--/./--foo4
|
|
|
|
stdout parallel --trc {}.1 -S sh@lo '(cat ./--foo4; echo remote{}) > --foo4.1' ::: --/./--foo4
|
|
|
|
cat ./--/./--foo4.1
|
|
|
|
}
|
|
|
|
|
|
|
|
par_trc_colondot() {
|
|
|
|
echo '### Test --trc ./:/./:foo5'
|
|
|
|
mkdir -p ./:a; echo 'Content :a/./:foo5' > ./:a/./:foo5
|
|
|
|
stdout parallel --trc {}.1 -S sh@lo '(cat ./:foo5; echo remote{}) > ./:foo5.1' ::: ./:a/./:foo5
|
|
|
|
cat ./:a/./:foo5.1
|
|
|
|
}
|
|
|
|
|
|
|
|
par_trc_spacedot() {
|
|
|
|
echo '### Test --trc ./" "/./" "foo6'
|
|
|
|
mkdir -p ./" "; echo 'Content _/./_foo6' > ./" "/./" "foo6
|
|
|
|
stdout parallel --trc {}.1 -S sh@lo '(cat ./" "foo6; echo remote{}) > ./" "foo6.1' ::: ./" "/./" "foo6
|
|
|
|
cat ./" "/./" "foo6.1
|
|
|
|
}
|
|
|
|
|
|
|
|
par_trc_dashdashspace() {
|
|
|
|
echo '### Test --trc "-- " "-- "'
|
|
|
|
touch -- '-- ' ' --'; rm -f ./?--.a ./--?.a
|
|
|
|
parallel --trc {}.a -S csh@lo,sh@lo touch ./{}.a ::: '-- ' ' --'; ls ./--?.a ./?--.a
|
|
|
|
parallel --nonall -k -S csh@lo,sh@lo 'ls ./" "-- || echo OK'
|
|
|
|
parallel --nonall -k -S csh@lo,sh@lo 'ls ./--" " || echo OK'
|
|
|
|
parallel --nonall -k -S csh@lo,sh@lo 'ls ./" "--.a || echo OK'
|
|
|
|
parallel --nonall -k -S csh@lo,sh@lo 'ls ./--" ".a || echo OK'
|
|
|
|
}
|
|
|
|
|
|
|
|
par_trc_dashdashdashspace() {
|
|
|
|
echo '### Test --trc "/tmp/./--- /A" "/tmp/./ ---/B"'
|
|
|
|
mkdir -p '/tmp/./--- ' '/tmp/ ---'
|
|
|
|
touch -- '/tmp/./--- /A' '/tmp/ ---/B'
|
|
|
|
rm -f ./---?/A.a ./?---/B.a
|
|
|
|
parallel --trc {=s:.*/./::=}.a -S csh@lo,sh@lo touch ./{=s:.*/./::=}.a ::: '/tmp/./--- /A' '/tmp/./ ---/B'
|
|
|
|
ls ./---?/A.a ./?---/B.a | LC_ALL=C sort
|
|
|
|
parallel --nonall -k -S csh@lo,sh@lo 'ls ./?--- ./---? || echo OK' | LC_ALL=C sort
|
|
|
|
}
|
|
|
|
|
|
|
|
par_onall_transfer() {
|
|
|
|
echo '### bug #46519: --onall ignores --transfer'
|
|
|
|
touch bug46519.{a,b,c}; rm -f bug46519.?? bug46519.???
|
|
|
|
parallel --onall --tf bug46519.{} --trc bug46519.{}{} --trc bug46519.{}{}{} -S csh@lo,sh@lo 'ls bug46519.{}; touch bug46519.{}{} bug46519.{}{}{}' ::: a b c
|
|
|
|
ls bug46519.?? bug46519.???
|
|
|
|
parallel --onall -S csh@lo,sh@lo ls bug46519.{}{} bug46519.{}{}{} ::: a b c &&
|
|
|
|
echo Cleanup failed
|
|
|
|
}
|
|
|
|
|
2020-05-31 14:42:04 +00:00
|
|
|
par_--onall_--plus() {
|
|
|
|
echo '### Test --plus is respected with --onall/--nonall'
|
|
|
|
parallel -S bash@lo --onall --plus echo {host} ::: OK
|
|
|
|
parallel -S bash@lo --nonall --plus echo {host}
|
|
|
|
}
|
|
|
|
|
2019-06-23 06:31:28 +00:00
|
|
|
par_remote_load() {
|
|
|
|
echo '### Test --load remote'
|
|
|
|
ssh parallel@lo 'seq 10 | parallel --nice 19 --timeout 15 -j0 -qN0 perl -e while\(1\)\{\ \}' &
|
|
|
|
sleep 1
|
|
|
|
stdout /usr/bin/time -f %e parallel -S parallel@lo --load 10 sleep ::: 1 | perl -ne '$_ > 10 and print "OK\n"'
|
|
|
|
}
|
|
|
|
|
|
|
|
par_remote_nice() {
|
|
|
|
echo '### Test --nice remote'
|
2022-02-17 12:19:55 +00:00
|
|
|
parallel --nice 5 -S lo 'ps -l $$|field 8; true' ::: a
|
|
|
|
nice -n5 parallel -S lo 'ps -l $$|field 8; true' ::: a
|
2019-06-23 06:31:28 +00:00
|
|
|
}
|
|
|
|
|
2023-01-31 00:29:22 +00:00
|
|
|
par_hgrp_agrp_comma() {
|
|
|
|
echo '### bug #63722: hostgroup with , breaks parser'
|
|
|
|
stdout parallel --hgrp ::: id@csh@lo,tcsh@lo id@csh@lo,tcsh@lo | sort
|
|
|
|
}
|
|
|
|
|
2020-12-30 12:42:02 +00:00
|
|
|
par_hgrp_agrp() {
|
|
|
|
echo '### Test --hgrp {hgrp} {agrp}'
|
|
|
|
parallel --plus --hgrp -S @b+lo/bash@lo,@c+lo/csh@lo --tag 'echo hgrp={hgrp};echo agrp={agrp}' ::: A@b+c B@b C@c D@c+b@u E |
|
|
|
|
grep -vF -f <(cat <<_
|
|
|
|
A agrp=b+c
|
|
|
|
A hgrp=b+bash@lo+lo
|
|
|
|
A hgrp=b+lo+bash@lo
|
|
|
|
A hgrp=bash@lo+b+lo
|
|
|
|
A hgrp=bash@lo+lo+b
|
|
|
|
A hgrp=c+csh@lo+lo
|
|
|
|
A hgrp=c+lo+csh@lo
|
|
|
|
A hgrp=csh@lo+c+lo
|
|
|
|
A hgrp=csh@lo+lo+c
|
|
|
|
A hgrp=lo+b+bash@lo
|
|
|
|
A hgrp=lo+bash@lo+b
|
|
|
|
A hgrp=lo+c+csh@lo
|
|
|
|
A hgrp=lo+csh@lo+c
|
|
|
|
B agrp=b
|
|
|
|
B hgrp=b+bash@lo+lo
|
|
|
|
B hgrp=b+lo+bash@lo
|
|
|
|
B hgrp=bash@lo+b+lo
|
|
|
|
B hgrp=bash@lo+lo+b
|
|
|
|
B hgrp=lo+b+bash@lo
|
|
|
|
B hgrp=lo+bash@lo+b
|
|
|
|
C agrp=c
|
|
|
|
C hgrp=c+csh@lo+lo
|
|
|
|
C hgrp=c+lo+csh@lo
|
|
|
|
C hgrp=csh@lo+c+lo
|
|
|
|
C hgrp=csh@lo+lo+c
|
|
|
|
C hgrp=lo+c+csh@lo
|
|
|
|
C hgrp=lo+csh@lo+c
|
|
|
|
D agrp=c+b@u
|
|
|
|
D hgrp=c+csh@lo+lo
|
|
|
|
D hgrp=c+lo+csh@lo
|
|
|
|
D hgrp=csh@lo+c+lo
|
|
|
|
D hgrp=csh@lo+lo+c
|
|
|
|
D hgrp=lo+c+csh@lo
|
|
|
|
D hgrp=lo+csh@lo+c
|
2022-02-17 21:39:01 +00:00
|
|
|
E agrp=b+bash@lo+c+csh@lo+lo
|
2020-12-30 12:42:02 +00:00
|
|
|
E agrp=b+bash@lo+c+lo+csh@lo
|
|
|
|
E agrp=b+bash@lo+csh@lo+c+lo
|
|
|
|
E agrp=b+bash@lo+csh@lo+lo+c
|
|
|
|
E agrp=b+bash@lo+lo+c+csh@lo
|
|
|
|
E agrp=b+bash@lo+lo+csh@lo+c
|
|
|
|
E agrp=b+c+bash@lo+csh@lo+lo
|
|
|
|
E agrp=b+c+bash@lo+lo+csh@lo
|
|
|
|
E agrp=b+c+csh@lo+bash@lo+lo
|
2022-02-17 21:39:01 +00:00
|
|
|
E agrp=b+c+csh@lo+lo+bash@lo
|
2020-12-30 12:42:02 +00:00
|
|
|
E agrp=b+c+lo+bash@lo+csh@lo
|
|
|
|
E agrp=b+c+lo+csh@lo+bash@lo
|
|
|
|
E agrp=b+csh@lo+bash@lo+c+lo
|
|
|
|
E agrp=b+csh@lo+bash@lo+lo+c
|
|
|
|
E agrp=b+csh@lo+c+bash@lo+lo
|
|
|
|
E agrp=b+csh@lo+c+lo+bash@lo
|
|
|
|
E agrp=b+csh@lo+lo+bash@lo+c
|
|
|
|
E agrp=b+csh@lo+lo+c+bash@lo
|
|
|
|
E agrp=b+lo+bash@lo+c+csh@lo
|
|
|
|
E agrp=b+lo+bash@lo+csh@lo+c
|
|
|
|
E agrp=b+lo+c+bash@lo+csh@lo
|
|
|
|
E agrp=b+lo+c+csh@lo+bash@lo
|
|
|
|
E agrp=b+lo+csh@lo+bash@lo+c
|
|
|
|
E agrp=b+lo+csh@lo+c+bash@lo
|
|
|
|
E agrp=bash@lo+b+c+csh@lo+lo
|
2022-02-17 21:39:01 +00:00
|
|
|
E agrp=bash@lo+b+c+lo+csh@lo
|
2020-12-30 12:42:02 +00:00
|
|
|
E agrp=bash@lo+b+csh@lo+c+lo
|
|
|
|
E agrp=bash@lo+b+csh@lo+lo+c
|
|
|
|
E agrp=bash@lo+b+lo+c+csh@lo
|
|
|
|
E agrp=bash@lo+b+lo+csh@lo+c
|
|
|
|
E agrp=bash@lo+c+b+csh@lo+lo
|
|
|
|
E agrp=bash@lo+c+b+lo+csh@lo
|
|
|
|
E agrp=bash@lo+c+csh@lo+b+lo
|
|
|
|
E agrp=bash@lo+c+csh@lo+lo+b
|
|
|
|
E agrp=bash@lo+c+lo+b+csh@lo
|
|
|
|
E agrp=bash@lo+c+lo+csh@lo+b
|
|
|
|
E agrp=bash@lo+csh@lo+b+c+lo
|
|
|
|
E agrp=bash@lo+csh@lo+b+lo+c
|
|
|
|
E agrp=bash@lo+csh@lo+c+b+lo
|
|
|
|
E agrp=bash@lo+csh@lo+c+lo+b
|
|
|
|
E agrp=bash@lo+csh@lo+lo+b+c
|
|
|
|
E agrp=bash@lo+csh@lo+lo+c+b
|
|
|
|
E agrp=bash@lo+lo+b+c+csh@lo
|
|
|
|
E agrp=bash@lo+lo+b+csh@lo+c
|
|
|
|
E agrp=bash@lo+lo+c+b+csh@lo
|
|
|
|
E agrp=bash@lo+lo+c+csh@lo+b
|
|
|
|
E agrp=bash@lo+lo+csh@lo+b+c
|
|
|
|
E agrp=bash@lo+lo+csh@lo+c+b
|
|
|
|
E agrp=c+b+bash@lo+csh@lo+lo
|
|
|
|
E agrp=c+b+bash@lo+lo+csh@lo
|
2022-02-17 21:39:01 +00:00
|
|
|
E agrp=c+b+csh@lo+bash@lo+lo
|
2020-12-30 12:42:02 +00:00
|
|
|
E agrp=c+b+csh@lo+lo+bash@lo
|
|
|
|
E agrp=c+b+lo+bash@lo+csh@lo
|
|
|
|
E agrp=c+b+lo+csh@lo+bash@lo
|
|
|
|
E agrp=c+bash@lo+b+csh@lo+lo
|
|
|
|
E agrp=c+bash@lo+b+lo+csh@lo
|
2022-02-17 21:39:01 +00:00
|
|
|
E agrp=c+bash@lo+csh@lo+b+lo
|
2020-12-30 12:42:02 +00:00
|
|
|
E agrp=c+bash@lo+csh@lo+lo+b
|
|
|
|
E agrp=c+bash@lo+lo+b+csh@lo
|
|
|
|
E agrp=c+bash@lo+lo+csh@lo+b
|
|
|
|
E agrp=c+csh@lo+b+bash@lo+lo
|
|
|
|
E agrp=c+csh@lo+b+lo+bash@lo
|
|
|
|
E agrp=c+csh@lo+bash@lo+b+lo
|
2022-02-17 21:39:01 +00:00
|
|
|
E agrp=c+csh@lo+bash@lo+lo+b
|
2020-12-30 12:42:02 +00:00
|
|
|
E agrp=c+csh@lo+lo+b+bash@lo
|
|
|
|
E agrp=c+csh@lo+lo+bash@lo+b
|
|
|
|
E agrp=c+lo+b+bash@lo+csh@lo
|
|
|
|
E agrp=c+lo+b+csh@lo+bash@lo
|
|
|
|
E agrp=c+lo+bash@lo+b+csh@lo
|
|
|
|
E agrp=c+lo+bash@lo+csh@lo+b
|
|
|
|
E agrp=c+lo+csh@lo+b+bash@lo
|
2022-02-17 21:39:01 +00:00
|
|
|
E agrp=c+lo+csh@lo+bash@lo+b
|
2020-12-30 12:42:02 +00:00
|
|
|
E agrp=csh@lo+b+bash@lo+c+lo
|
|
|
|
E agrp=csh@lo+b+bash@lo+lo+c
|
|
|
|
E agrp=csh@lo+b+c+bash@lo+lo
|
|
|
|
E agrp=csh@lo+b+c+lo+bash@lo
|
2022-02-17 21:39:01 +00:00
|
|
|
E agrp=csh@lo+b+lo+bash@lo+c
|
2020-12-30 12:42:02 +00:00
|
|
|
E agrp=csh@lo+b+lo+c+bash@lo
|
|
|
|
E agrp=csh@lo+bash@lo+b+c+lo
|
|
|
|
E agrp=csh@lo+bash@lo+b+lo+c
|
|
|
|
E agrp=csh@lo+bash@lo+c+b+lo
|
|
|
|
E agrp=csh@lo+bash@lo+c+lo+b
|
|
|
|
E agrp=csh@lo+bash@lo+lo+b+c
|
|
|
|
E agrp=csh@lo+bash@lo+lo+c+b
|
|
|
|
E agrp=csh@lo+c+b+bash@lo+lo
|
|
|
|
E agrp=csh@lo+c+b+lo+bash@lo
|
|
|
|
E agrp=csh@lo+c+bash@lo+b+lo
|
|
|
|
E agrp=csh@lo+c+bash@lo+lo+b
|
|
|
|
E agrp=csh@lo+c+lo+b+bash@lo
|
|
|
|
E agrp=csh@lo+c+lo+bash@lo+b
|
|
|
|
E agrp=csh@lo+lo+b+bash@lo+c
|
|
|
|
E agrp=csh@lo+lo+b+c+bash@lo
|
|
|
|
E agrp=csh@lo+lo+bash@lo+b+c
|
|
|
|
E agrp=csh@lo+lo+bash@lo+c+b
|
|
|
|
E agrp=csh@lo+lo+c+b+bash@lo
|
|
|
|
E agrp=csh@lo+lo+c+bash@lo+b
|
|
|
|
E agrp=lo+b+bash@lo+c+csh@lo
|
|
|
|
E agrp=lo+b+bash@lo+csh@lo+c
|
2022-02-17 21:39:01 +00:00
|
|
|
E agrp=lo+b+c+bash@lo+csh@lo
|
2020-12-30 12:42:02 +00:00
|
|
|
E agrp=lo+b+c+csh@lo+bash@lo
|
|
|
|
E agrp=lo+b+csh@lo+bash@lo+c
|
|
|
|
E agrp=lo+b+csh@lo+c+bash@lo
|
|
|
|
E agrp=lo+bash@lo+b+c+csh@lo
|
|
|
|
E agrp=lo+bash@lo+b+csh@lo+c
|
|
|
|
E agrp=lo+bash@lo+c+b+csh@lo
|
|
|
|
E agrp=lo+bash@lo+c+csh@lo+b
|
2022-02-17 21:39:01 +00:00
|
|
|
E agrp=lo+bash@lo+csh@lo+b+c
|
2020-12-30 12:42:02 +00:00
|
|
|
E agrp=lo+bash@lo+csh@lo+c+b
|
|
|
|
E agrp=lo+c+b+bash@lo+csh@lo
|
|
|
|
E agrp=lo+c+b+csh@lo+bash@lo
|
|
|
|
E agrp=lo+c+bash@lo+b+csh@lo
|
|
|
|
E agrp=lo+c+bash@lo+csh@lo+b
|
|
|
|
E agrp=lo+c+csh@lo+b+bash@lo
|
|
|
|
E agrp=lo+c+csh@lo+bash@lo+b
|
2022-02-17 21:39:01 +00:00
|
|
|
E agrp=lo+csh@lo+b+bash@lo+c
|
2020-12-30 12:42:02 +00:00
|
|
|
E agrp=lo+csh@lo+b+c+bash@lo
|
|
|
|
E agrp=lo+csh@lo+bash@lo+b+c
|
|
|
|
E agrp=lo+csh@lo+bash@lo+c+b
|
|
|
|
E agrp=lo+csh@lo+c+b+bash@lo
|
|
|
|
E agrp=lo+csh@lo+c+bash@lo+b
|
|
|
|
E hgrp=b+bash@lo+lo
|
|
|
|
E hgrp=b+lo+bash@lo
|
|
|
|
E hgrp=bash@lo+b+lo
|
|
|
|
E hgrp=bash@lo+lo+b
|
|
|
|
E hgrp=c+csh@lo+lo
|
|
|
|
E hgrp=c+lo+csh@lo
|
|
|
|
E hgrp=csh@lo+c+lo
|
|
|
|
E hgrp=csh@lo+lo+c
|
|
|
|
E hgrp=lo+b+bash@lo
|
|
|
|
E hgrp=lo+bash@lo+b
|
|
|
|
E hgrp=lo+c+csh@lo
|
|
|
|
E hgrp=lo+csh@lo+c
|
|
|
|
_
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
2019-06-23 06:31:28 +00:00
|
|
|
export -f $(compgen -A function | grep par_)
|
|
|
|
compgen -A function | grep par_ | LC_ALL=C sort |
|
|
|
|
parallel --timeout 130 -j6 --tag -k --joblog /tmp/jl-`basename $0` '{} 2>&1'
|
|
|
|
|
2015-12-20 17:20:30 +00:00
|
|
|
cd ..
|
2013-10-21 20:31:52 +00:00
|
|
|
rm -rf tmp
|
|
|
|
mkdir tmp
|
|
|
|
cd tmp
|