diff --git a/doc/release_new_version b/doc/release_new_version index 155039e0..922cee9e 100644 --- a/doc/release_new_version +++ b/doc/release_new_version @@ -206,35 +206,22 @@ to:parallel@gnu.org, bug-parallel@gnu.org stable-bcc: Jesse Alama -Subject: GNU Parallel 20180722 ('Crimson Hexagon') released [alpha] <<[stable]>> +Subject: GNU Parallel 20180822 ('Genova/Lombok/AM2431/Zimbabwe/Parker Solar Probe') released [alpha] <<[stable]>> -GNU Parallel 20180722 ('Crimson Hexagon') [alpha] <<[stable]>> has been released. It is available for download at: http://ftpmirror.gnu.org/parallel/ +GNU Parallel 20180822 ('') [alpha] <<[stable]>> has been released. It is available for download at: http://ftpmirror.gnu.org/parallel/ This release has signficant changes and is considered alpha quality. <> Quote of the month: - I've been using GNU Parallel very much and effectively lately. - Such an easy way to get huge speed-ups with my simple bash/Perl/Python - programs -- parallelize them! - -- Ken Youens-Clark @kycl4rk@twitter + GNU parallel is a thing of magic. + + -- Josh Meyer @joshmeyerphd@twitter New in this release: -* The quoting engine has been changed. Instead of using \-quoting GNU Parallel now uses '-quoting in bash/ash/dash/ksh. This should improve compatibility with different locales. This is a big change causing this release to be alpha quality. - -* The CPU calculation has changed. By default GNU Parallel uses the number of CPU threads as the number of CPUs. This can be change to the number of CPU cores or number of CPU sockets with --use-cores-instead-of-threads or --use-sockets-instead-of-threads. - -* The detected number of sockets, cores, and threads can be shown with --number-of-sockets, --number-of-cores, and --number-of-threads. - -* env_parallel now support mksh using env_parallel.mksh. - -* GNU Parallel is distributed as part of Snippy https://github.com/tseemann/snippy - -* GNU Parallel: Ejecutar comandos simultáneamente en Linux https://esgeeks.com/gnu-parallel-ejecutar-comandos-simultaneo-linux/ - -* Parallel download genomic data with GNU-Parallel https://digibio.blogspot.com/search/label/GNU-Parallel +* How to install GNU Parallel https://www.techrepublic.com/videos/how-to-install-gnu-parallel/ <> diff --git a/src/env_parallel.ash b/src/env_parallel.ash index 0697c7b8..d69ccd6a 100755 --- a/src/env_parallel.ash +++ b/src/env_parallel.ash @@ -204,7 +204,7 @@ env_parallel() { _error_PAR() { echo "env_parallel: Error: $@" >&2 } - + if _which_PAR parallel >/dev/null; then true parallel found in path else @@ -300,12 +300,12 @@ env_parallel() { } parset() { - _parset_parallel_prg=parallel + _parset_PARALLEL_PRG=parallel _parset_main "$@" } env_parset() { - _parset_parallel_prg=env_parallel + _parset_PARALLEL_PRG=env_parallel _parset_main "$@" } @@ -328,15 +328,22 @@ _parset_main() { # parset "var_a4 var_b4 var_c4" echo ::: {1..3} # echo $var_c4 - _parset_name="$1" - if [ "$_parset_name" = "" ] ; then + _make_TEMP() { + # mktemp does not exist on some OS + perl -e 'use File::Temp qw(tempfile); + $ENV{"TMPDIR"} ||= "/tmp"; + print((tempfile(DIR=>$ENV{"TMPDIR"}, TEMPLATE => "parXXXXX"))[1])' + } + + _parset_NAME="$1" + if [ "$_parset_NAME" = "" ] ; then echo parset: Error: No destination variable given. >&2 echo parset: Error: Try: >&2 echo parset: Error: ' ' parset myarray echo ::: foo bar >&2 return 255 fi shift - echo "$_parset_name" | + echo "$_parset_NAME" | perl -ne 'chomp;for (split /[, ]/) { # Allow: var_32 var[3] if(not /^[a-zA-Z_][a-zA-Z_0-9]*(\[\d+\])?$/) { @@ -347,25 +354,30 @@ _parset_main() { } exit $exitval; ' || return 255 - if perl -e 'exit not grep /,| /, @ARGV' "$_parset_name" ; then - # $_parset_name contains , or space + _exit_FILE=`_make_TEMP` + if perl -e 'exit not grep /,| /, @ARGV' "$_parset_NAME" ; then + # $_parset_NAME contains , or space # Split on , or space to get the names eval "` # Compute results into files - $_parset_parallel_prg --files -k "$@" | + ($_parset_PARALLEL_PRG --files -k "$@"; echo $? > "$_exit_FILE") | # var1= cat tmpfile1; rm tmpfile1 # var2= cat tmpfile2; rm tmpfile2 parallel -q echo {2}='\`cat {1}; rm {1}\`' :::: - :::+ \` - echo "$_parset_name" | + echo "$_parset_NAME" | perl -pe 's/,/ /g' \` `" else - # $_parset_name does not contain , or space - # => $_parset_name is the name of the array to put data into - # Supported in: bash zsh ksh - # Arrays do not work in: ash dash - eval "$_parset_name=( $( $_parset_parallel_prg --files -k "$@" | - perl -pe 'chop;$_="\"\`cat $_; rm $_\`\" "' ) )" + # $_parset_NAME does not contain , or space + # => $_parset_NAME is the name of the array to put data into + # Supported in: bash zsh ksh mksh + # Arrays do not work in: sh ash dash + eval "$_parset_NAME=( $( + # Compute results into files. Save exit value + ($_parset_PARALLEL_PRG --files -k "$@"; echo $? > "$_exit_FILE") | + perl -pe 'chop;$_="\"\`cat $_; rm $_\`\" "' + ) )" fi + return `cat "$_exit_FILE"; rm "$_exit_FILE"` } diff --git a/src/env_parallel.bash b/src/env_parallel.bash index eca28334..45291ba9 100755 --- a/src/env_parallel.bash +++ b/src/env_parallel.bash @@ -300,12 +300,12 @@ env_parallel() { } parset() { - _parset_parallel_prg=parallel + _parset_PARALLEL_PRG=parallel _parset_main "$@" } env_parset() { - _parset_parallel_prg=env_parallel + _parset_PARALLEL_PRG=env_parallel _parset_main "$@" } @@ -328,15 +328,22 @@ _parset_main() { # parset "var_a4 var_b4 var_c4" echo ::: {1..3} # echo $var_c4 - _parset_name="$1" - if [ "$_parset_name" = "" ] ; then + _make_TEMP() { + # mktemp does not exist on some OS + perl -e 'use File::Temp qw(tempfile); + $ENV{"TMPDIR"} ||= "/tmp"; + print((tempfile(DIR=>$ENV{"TMPDIR"}, TEMPLATE => "parXXXXX"))[1])' + } + + _parset_NAME="$1" + if [ "$_parset_NAME" = "" ] ; then echo parset: Error: No destination variable given. >&2 echo parset: Error: Try: >&2 echo parset: Error: ' ' parset myarray echo ::: foo bar >&2 return 255 fi shift - echo "$_parset_name" | + echo "$_parset_NAME" | perl -ne 'chomp;for (split /[, ]/) { # Allow: var_32 var[3] if(not /^[a-zA-Z_][a-zA-Z_0-9]*(\[\d+\])?$/) { @@ -347,25 +354,30 @@ _parset_main() { } exit $exitval; ' || return 255 - if perl -e 'exit not grep /,| /, @ARGV' "$_parset_name" ; then - # $_parset_name contains , or space + _exit_FILE=`_make_TEMP` + if perl -e 'exit not grep /,| /, @ARGV' "$_parset_NAME" ; then + # $_parset_NAME contains , or space # Split on , or space to get the names eval "$( # Compute results into files - $_parset_parallel_prg --files -k "$@" | + ($_parset_PARALLEL_PRG --files -k "$@"; echo $? > "$_exit_FILE") | # var1=`cat tmpfile1; rm tmpfile1` # var2=`cat tmpfile2; rm tmpfile2` parallel -q echo {2}='`cat {1}; rm {1}`' :::: - :::+ $( - echo "$_parset_name" | - perl -pe 's/,/ /g' + echo "$_parset_NAME" | perl -pe 's/,/ /g' ) - )" + ); + " else - # $_parset_name does not contain , or space - # => $_parset_name is the name of the array to put data into - # Supported in: bash zsh ksh - # Arrays do not work in: ash dash - eval "$_parset_name=( $( $_parset_parallel_prg --files -k "$@" | - perl -pe 'chop;$_="\"\`cat $_; rm $_\`\" "' ) )" + # $_parset_NAME does not contain , or space + # => $_parset_NAME is the name of the array to put data into + # Supported in: bash zsh ksh mksh + # Arrays do not work in: sh ash dash + eval "$_parset_NAME=( $( + # Compute results into files. Save exit value + ($_parset_PARALLEL_PRG --files -k "$@"; echo $? > "$_exit_FILE") | + perl -pe 'chop;$_="\"\`cat $_; rm $_\`\" "' + ) )" fi + return `cat "$_exit_FILE"; rm "$_exit_FILE"` } diff --git a/src/env_parallel.csh b/src/env_parallel.csh index 8ac91193..e6171244 100755 --- a/src/env_parallel.csh +++ b/src/env_parallel.csh @@ -55,7 +55,7 @@ else # Deal with --env _ cat <<'EOF' > $_tMpscRIpt #!/usr/bin/perl - + for(@ARGV){ $next_is_env and push @envvar, split/,/, $_; $next_is_env=/^--env$/; @@ -125,8 +125,8 @@ else # Quoted: s/\^/\\001alias\ /\; alias | \ perl -ne '/^'"$_grep_REGEXP"'/ or next; /^'"$_ignore_UNDERSCORE"'[^_a-zA-Z]/ and next; print' | \ - perl -pe s/\\047/\\047\\042\\047\\042\\047/g\;s/\^\(\\S+\)\(\\s+\)\\\(\(.\*\)\\\)/\\1\\2\\3/\;s/\^\(\\S+\)\(\\s+\)\(.\*\)/\\1\\2\\047\\3\\047/\;s/\^/\\001alias\ /\;s/\\\!/\\\\\\\!/g >> $_tMpaLLfILe - + perl -pe s/\\047/\\047\\042\\047\\042\\047/g\;s/\^\(\\S+\)\(\\s+\)\\\(\(.\*\)\\\)/\\1\\2\\3/\;s/\^\(\\S+\)\(\\s+\)\(.\*\)/\\1\\2\\047\\3\\047/\;s/\^/\\001alias\ /\;s/\\\!/\\\\\\\!/g >> $_tMpaLLfILe + setenv PARALLEL_ENV "`cat $_tMpaLLfILe; rm $_tMpaLLfILe`"; unset _tMpaLLfILe; # Use $PARALLEL set in calling alias diff --git a/src/env_parallel.dash b/src/env_parallel.dash index 28e97b9a..3ed9b4bb 100755 --- a/src/env_parallel.dash +++ b/src/env_parallel.dash @@ -204,7 +204,7 @@ env_parallel() { _error_PAR() { echo "env_parallel: Error: $@" >&2 } - + if _which_PAR parallel >/dev/null; then true parallel found in path else @@ -300,12 +300,12 @@ env_parallel() { } parset() { - _parset_parallel_prg=parallel + _parset_PARALLEL_PRG=parallel _parset_main "$@" } env_parset() { - _parset_parallel_prg=env_parallel + _parset_PARALLEL_PRG=env_parallel _parset_main "$@" } @@ -328,15 +328,22 @@ _parset_main() { # parset "var_a4 var_b4 var_c4" echo ::: {1..3} # echo $var_c4 - _parset_name="$1" - if [ "$_parset_name" = "" ] ; then + _make_TEMP() { + # mktemp does not exist on some OS + perl -e 'use File::Temp qw(tempfile); + $ENV{"TMPDIR"} ||= "/tmp"; + print((tempfile(DIR=>$ENV{"TMPDIR"}, TEMPLATE => "parXXXXX"))[1])' + } + + _parset_NAME="$1" + if [ "$_parset_NAME" = "" ] ; then echo parset: Error: No destination variable given. >&2 echo parset: Error: Try: >&2 echo parset: Error: ' ' parset myarray echo ::: foo bar >&2 return 255 fi shift - echo "$_parset_name" | + echo "$_parset_NAME" | perl -ne 'chomp;for (split /[, ]/) { # Allow: var_32 var[3] if(not /^[a-zA-Z_][a-zA-Z_0-9]*(\[\d+\])?$/) { @@ -347,25 +354,30 @@ _parset_main() { } exit $exitval; ' || return 255 - if perl -e 'exit not grep /,| /, @ARGV' "$_parset_name" ; then - # $_parset_name contains , or space + _exit_FILE=`_make_TEMP` + if perl -e 'exit not grep /,| /, @ARGV' "$_parset_NAME" ; then + # $_parset_NAME contains , or space # Split on , or space to get the names eval "` # Compute results into files - $_parset_parallel_prg --files -k "$@" | + ($_parset_PARALLEL_PRG --files -k "$@"; echo $? > "$_exit_FILE") | # var1= cat tmpfile1; rm tmpfile1 # var2= cat tmpfile2; rm tmpfile2 parallel -q echo {2}='\`cat {1}; rm {1}\`' :::: - :::+ \` - echo "$_parset_name" | + echo "$_parset_NAME" | perl -pe 's/,/ /g' \` `" else - # $_parset_name does not contain , or space - # => $_parset_name is the name of the array to put data into - # Supported in: bash zsh ksh - # Arrays do not work in: ash dash - eval "$_parset_name=( $( $_parset_parallel_prg --files -k "$@" | - perl -pe 'chop;$_="\"\`cat $_; rm $_\`\" "' ) )" + # $_parset_NAME does not contain , or space + # => $_parset_NAME is the name of the array to put data into + # Supported in: bash zsh ksh mksh + # Arrays do not work in: sh ash dash + eval "$_parset_NAME=( $( + # Compute results into files. Save exit value + ($_parset_PARALLEL_PRG --files -k "$@"; echo $? > "$_exit_FILE") | + perl -pe 'chop;$_="\"\`cat $_; rm $_\`\" "' + ) )" fi + return `cat "$_exit_FILE"; rm "$_exit_FILE"` } diff --git a/src/env_parallel.fish b/src/env_parallel.fish index fcd7afd8..55f217ec 100755 --- a/src/env_parallel.fish +++ b/src/env_parallel.fish @@ -118,7 +118,7 @@ function env_parallel # Generate commands to set scalar variables # Keep the ones from --env # Ignore the ones from ~/.parallel/ignored_vars - # + # begin; for v in (set -n | \ grep -Ev '^(PARALLEL_TMP)$' | \ diff --git a/src/env_parallel.ksh b/src/env_parallel.ksh index 265edd21..1c9b3928 100755 --- a/src/env_parallel.ksh +++ b/src/env_parallel.ksh @@ -48,7 +48,6 @@ env_parallel() { typeset +p -f | perl -pe 's/\(\).*//' } _bodies_of_FUNCTIONS() { - # typeset -f "$@" functions "$@" } _names_of_VARIABLES() { @@ -284,12 +283,12 @@ env_parallel() { } parset() { - _parset_parallel_prg=parallel + _parset_PARALLEL_PRG=parallel _parset_main "$@" } env_parset() { - _parset_parallel_prg=env_parallel + _parset_PARALLEL_PRG=env_parallel _parset_main "$@" } @@ -312,15 +311,22 @@ _parset_main() { # parset "var_a4 var_b4 var_c4" echo ::: {1..3} # echo $var_c4 - _parset_name="$1" - if [ "$_parset_name" = "" ] ; then + _make_TEMP() { + # mktemp does not exist on some OS + perl -e 'use File::Temp qw(tempfile); + $ENV{"TMPDIR"} ||= "/tmp"; + print((tempfile(DIR=>$ENV{"TMPDIR"}, TEMPLATE => "parXXXXX"))[1])' + } + + _parset_NAME="$1" + if [ "$_parset_NAME" = "" ] ; then echo parset: Error: No destination variable given. >&2 echo parset: Error: Try: >&2 echo parset: Error: ' ' parset myarray echo ::: foo bar >&2 return 255 fi shift - echo "$_parset_name" | + echo "$_parset_NAME" | perl -ne 'chomp;for (split /[, ]/) { # Allow: var_32 var[3] if(not /^[a-zA-Z_][a-zA-Z_0-9]*(\[\d+\])?$/) { @@ -331,25 +337,30 @@ _parset_main() { } exit $exitval; ' || return 255 - if perl -e 'exit not grep /,| /, @ARGV' "$_parset_name" ; then - # $_parset_name contains , or space + _exit_FILE=`_make_TEMP` + if perl -e 'exit not grep /,| /, @ARGV' "$_parset_NAME" ; then + # $_parset_NAME contains , or space # Split on , or space to get the names - eval "` + eval "$( # Compute results into files - $_parset_parallel_prg --files -k "$@" | - # var1= cat tmpfile1; rm tmpfile1 - # var2= cat tmpfile2; rm tmpfile2 - parallel -q echo {2}='\`cat {1}; rm {1}\`' :::: - :::+ \` - echo "$_parset_name" | - perl -pe 's/,/ /g' - \` - `" + ($_parset_PARALLEL_PRG --files -k "$@"; echo $? > "$_exit_FILE") | + # var1=`cat tmpfile1; rm tmpfile1` + # var2=`cat tmpfile2; rm tmpfile2` + parallel -q echo {2}='`cat {1}; rm {1}`' :::: - :::+ $( + echo "$_parset_NAME" | perl -pe 's/,/ /g' + ) + ); + " else - # $_parset_name does not contain , or space - # => $_parset_name is the name of the array to put data into - # Supported in: bash zsh ksh - # Arrays do not work in: ash dash - eval "$_parset_name=( $( $_parset_parallel_prg --files -k "$@" | - perl -pe 'chop;$_="\"\`cat $_; rm $_\`\" "' ) )" + # $_parset_NAME does not contain , or space + # => $_parset_NAME is the name of the array to put data into + # Supported in: bash zsh ksh mksh + # Arrays do not work in: sh ash dash + eval "$_parset_NAME=( $( + # Compute results into files. Save exit value + ($_parset_PARALLEL_PRG --files -k "$@"; echo $? > "$_exit_FILE") | + perl -pe 'chop;$_="\"\`cat $_; rm $_\`\" "' + ) )" fi + return `cat "$_exit_FILE"; rm "$_exit_FILE"` } diff --git a/src/env_parallel.mksh b/src/env_parallel.mksh index 92e48986..3503c074 100644 --- a/src/env_parallel.mksh +++ b/src/env_parallel.mksh @@ -190,7 +190,7 @@ env_parallel() { _error_PAR() { echo "env_parallel: Error: $@" >&2 } - + if _which_PAR parallel >/dev/null; then true parallel found in path else @@ -286,12 +286,12 @@ env_parallel() { } parset() { - _parset_parallel_prg=parallel + _parset_PARALLEL_PRG=parallel _parset_main "$@" } env_parset() { - _parset_parallel_prg=env_parallel + _parset_PARALLEL_PRG=env_parallel _parset_main "$@" } @@ -314,15 +314,22 @@ _parset_main() { # parset "var_a4 var_b4 var_c4" echo ::: {1..3} # echo $var_c4 - _parset_name="$1" - if [ "$_parset_name" = "" ] ; then + _make_TEMP() { + # mktemp does not exist on some OS + perl -e 'use File::Temp qw(tempfile); + $ENV{"TMPDIR"} ||= "/tmp"; + print((tempfile(DIR=>$ENV{"TMPDIR"}, TEMPLATE => "parXXXXX"))[1])' + } + + _parset_NAME="$1" + if [ "$_parset_NAME" = "" ] ; then echo parset: Error: No destination variable given. >&2 echo parset: Error: Try: >&2 echo parset: Error: ' ' parset myarray echo ::: foo bar >&2 return 255 fi shift - echo "$_parset_name" | + echo "$_parset_NAME" | perl -ne 'chomp;for (split /[, ]/) { # Allow: var_32 var[3] if(not /^[a-zA-Z_][a-zA-Z_0-9]*(\[\d+\])?$/) { @@ -333,25 +340,30 @@ _parset_main() { } exit $exitval; ' || return 255 - if perl -e 'exit not grep /,| /, @ARGV' "$_parset_name" ; then - # $_parset_name contains , or space + _exit_FILE=`_make_TEMP` + if perl -e 'exit not grep /,| /, @ARGV' "$_parset_NAME" ; then + # $_parset_NAME contains , or space # Split on , or space to get the names - eval "` + eval "$( # Compute results into files - $_parset_parallel_prg --files -k "$@" | - # var1= cat tmpfile1; rm tmpfile1 - # var2= cat tmpfile2; rm tmpfile2 - parallel -q echo {2}='\`cat {1}; rm {1}\`' :::: - :::+ \` - echo "$_parset_name" | - perl -pe 's/,/ /g' - \` - `" + ($_parset_PARALLEL_PRG --files -k "$@"; echo $? > "$_exit_FILE") | + # var1=`cat tmpfile1; rm tmpfile1` + # var2=`cat tmpfile2; rm tmpfile2` + parallel -q echo {2}='`cat {1}; rm {1}`' :::: - :::+ $( + echo "$_parset_NAME" | perl -pe 's/,/ /g' + ) + ); + " else - # $_parset_name does not contain , or space - # => $_parset_name is the name of the array to put data into + # $_parset_NAME does not contain , or space + # => $_parset_NAME is the name of the array to put data into # Supported in: bash zsh ksh mksh # Arrays do not work in: sh ash dash - eval "$_parset_name=( $( $_parset_parallel_prg --files -k "$@" | - perl -pe 'chop;$_="\"\`cat $_; rm $_\`\" "' ) )" + eval "$_parset_NAME=( $( + # Compute results into files. Save exit value + ($_parset_PARALLEL_PRG --files -k "$@"; echo $? > "$_exit_FILE") | + perl -pe 'chop;$_="\"\`cat $_; rm $_\`\" "' + ) )" fi + return `cat "$_exit_FILE"; rm "$_exit_FILE"` } diff --git a/src/env_parallel.sh b/src/env_parallel.sh index 5a493152..7e95e9e7 100755 --- a/src/env_parallel.sh +++ b/src/env_parallel.sh @@ -204,7 +204,7 @@ env_parallel() { _error_PAR() { echo "env_parallel: Error: $@" >&2 } - + if _which_PAR parallel >/dev/null; then true parallel found in path else @@ -300,12 +300,12 @@ env_parallel() { } parset() { - _parset_parallel_prg=parallel + _parset_PARALLEL_PRG=parallel _parset_main "$@" } env_parset() { - _parset_parallel_prg=env_parallel + _parset_PARALLEL_PRG=env_parallel _parset_main "$@" } @@ -328,15 +328,22 @@ _parset_main() { # parset "var_a4 var_b4 var_c4" echo ::: {1..3} # echo $var_c4 - _parset_name="$1" - if [ "$_parset_name" = "" ] ; then + _make_TEMP() { + # mktemp does not exist on some OS + perl -e 'use File::Temp qw(tempfile); + $ENV{"TMPDIR"} ||= "/tmp"; + print((tempfile(DIR=>$ENV{"TMPDIR"}, TEMPLATE => "parXXXXX"))[1])' + } + + _parset_NAME="$1" + if [ "$_parset_NAME" = "" ] ; then echo parset: Error: No destination variable given. >&2 echo parset: Error: Try: >&2 echo parset: Error: ' ' parset myarray echo ::: foo bar >&2 return 255 fi shift - echo "$_parset_name" | + echo "$_parset_NAME" | perl -ne 'chomp;for (split /[, ]/) { # Allow: var_32 var[3] if(not /^[a-zA-Z_][a-zA-Z_0-9]*(\[\d+\])?$/) { @@ -347,25 +354,30 @@ _parset_main() { } exit $exitval; ' || return 255 - if perl -e 'exit not grep /,| /, @ARGV' "$_parset_name" ; then - # $_parset_name contains , or space + _exit_FILE=`_make_TEMP` + if perl -e 'exit not grep /,| /, @ARGV' "$_parset_NAME" ; then + # $_parset_NAME contains , or space # Split on , or space to get the names eval "` # Compute results into files - $_parset_parallel_prg --files -k "$@" | + ($_parset_PARALLEL_PRG --files -k "$@"; echo $? > "$_exit_FILE") | # var1= cat tmpfile1; rm tmpfile1 # var2= cat tmpfile2; rm tmpfile2 parallel -q echo {2}='\`cat {1}; rm {1}\`' :::: - :::+ \` - echo "$_parset_name" | + echo "$_parset_NAME" | perl -pe 's/,/ /g' \` `" else - # $_parset_name does not contain , or space - # => $_parset_name is the name of the array to put data into - # Supported in: bash zsh ksh - # Arrays do not work in: ash dash - eval "$_parset_name=( $( $_parset_parallel_prg --files -k "$@" | - perl -pe 'chop;$_="\"\`cat $_; rm $_\`\" "' ) )" + # $_parset_NAME does not contain , or space + # => $_parset_NAME is the name of the array to put data into + # Supported in: bash zsh ksh mksh + # Arrays do not work in: sh ash dash + eval "$_parset_NAME=( $( + # Compute results into files. Save exit value + ($_parset_PARALLEL_PRG --files -k "$@"; echo $? > "$_exit_FILE") | + perl -pe 'chop;$_="\"\`cat $_; rm $_\`\" "' + ) )" fi + return `cat "$_exit_FILE"; rm "$_exit_FILE"` } diff --git a/src/env_parallel.zsh b/src/env_parallel.zsh index 324076e0..ff56bc3d 100755 --- a/src/env_parallel.zsh +++ b/src/env_parallel.zsh @@ -181,7 +181,7 @@ env_parallel() { _error_PAR() { echo "env_parallel: Error: $@" >&2 } - + if _which_PAR parallel >/dev/null; then true parallel found in path else @@ -277,12 +277,12 @@ env_parallel() { } parset() { - _parset_parallel_prg=parallel + _parset_PARALLEL_PRG=parallel _parset_main "$@" } env_parset() { - _parset_parallel_prg=env_parallel + _parset_PARALLEL_PRG=env_parallel _parset_main "$@" } @@ -305,15 +305,22 @@ _parset_main() { # parset "var_a4 var_b4 var_c4" echo ::: {1..3} # echo $var_c4 - _parset_name="$1" - if [ "$_parset_name" = "" ] ; then + _make_TEMP() { + # mktemp does not exist on some OS + perl -e 'use File::Temp qw(tempfile); + $ENV{"TMPDIR"} ||= "/tmp"; + print((tempfile(DIR=>$ENV{"TMPDIR"}, TEMPLATE => "parXXXXX"))[1])' + } + + _parset_NAME="$1" + if [ "$_parset_NAME" = "" ] ; then echo parset: Error: No destination variable given. >&2 echo parset: Error: Try: >&2 echo parset: Error: ' ' parset myarray echo ::: foo bar >&2 return 255 fi shift - echo "$_parset_name" | + echo "$_parset_NAME" | perl -ne 'chomp;for (split /[, ]/) { # Allow: var_32 var[3] if(not /^[a-zA-Z_][a-zA-Z_0-9]*(\[\d+\])?$/) { @@ -324,25 +331,30 @@ _parset_main() { } exit $exitval; ' || return 255 - if perl -e 'exit not grep /,| /, @ARGV' "$_parset_name" ; then - # $_parset_name contains , or space + _exit_FILE=`_make_TEMP` + if perl -e 'exit not grep /,| /, @ARGV' "$_parset_NAME" ; then + # $_parset_NAME contains , or space # Split on , or space to get the names - eval "` + eval "$( # Compute results into files - $_parset_parallel_prg --files -k "$@" | - # var1= cat tmpfile1; rm tmpfile1 - # var2= cat tmpfile2; rm tmpfile2 - parallel -q echo {2}='\`cat {1}; rm {1}\`' :::: - :::+ \` - echo "$_parset_name" | - perl -pe 's/,/ /g' - \` - `" + ($_parset_PARALLEL_PRG --files -k "$@"; echo $? > "$_exit_FILE") | + # var1=`cat tmpfile1; rm tmpfile1` + # var2=`cat tmpfile2; rm tmpfile2` + parallel -q echo {2}='`cat {1}; rm {1}`' :::: - :::+ $( + echo "$_parset_NAME" | perl -pe 's/,/ /g' + ) + ); + " else - # $_parset_name does not contain , or space - # => $_parset_name is the name of the array to put data into + # $_parset_NAME does not contain , or space + # => $_parset_NAME is the name of the array to put data into # Supported in: bash zsh ksh mksh # Arrays do not work in: sh ash dash - eval "$_parset_name=( $( $_parset_parallel_prg --files -k "$@" | - perl -pe 'chop;$_="\"\`cat $_; rm $_\`\" "' ) )" + eval "$_parset_NAME=( $( + # Compute results into files. Save exit value + ($_parset_PARALLEL_PRG --files -k "$@"; echo $? > "$_exit_FILE") | + perl -pe 'chop;$_="\"\`cat $_; rm $_\`\" "' + ) )" fi + return `cat "$_exit_FILE"; rm "$_exit_FILE"` } diff --git a/src/niceload.pod b/src/niceload.pod index 064c6c0d..2323e872 100644 --- a/src/niceload.pod +++ b/src/niceload.pod @@ -36,7 +36,10 @@ run 1 second, suspend (3.00-1.00) seconds, run 1 second, suspend =item B<--battery> -Suspend if the system is running on battery. Shorthand for: -l -1 --sensor 'cat /sys/class/power_supply/BAT0/status /proc/acpi/battery/BAT0/state 2>/dev/null |grep -i -q discharging; echo $?' +Suspend if the system is running on battery. Shorthand for: +-l -1 --sensor 'cat /sys/class/power_supply/BAT0/status +/proc/acpi/battery/BAT0/state 2>/dev/null | grep -i -q discharging; +echo $?' =item B<-f> I @@ -62,7 +65,7 @@ under the limits. The default is B<--soft>. Limit for I/O. The amount of disk I/O will be computed as a value 0 - 10, where 0 is no I/O and 10 is at least one disk is 100% saturated. -B<--io> will set both B<--start-io> and B. +B<--io> will set both B<--start-io> and B<--run-io>. =item B<--load> I @@ -71,7 +74,7 @@ B<--io> will set both B<--start-io> and B. Limit for load average. -B<--load> will set both B<--start-load> and B. +B<--load> will set both B<--start-load> and B<--run-load>. =item B<--mem> I @@ -87,7 +90,7 @@ I can be postfixed with K, M, G, T, or P which would multiply the size with 1024, 1048576, 1073741824, or 1099511627776 respectively. -B<--mem> will set both B<--start-mem> and B. +B<--mem> will set both B<--start-mem> and B<--run-mem>. =item B<--noswap> @@ -99,7 +102,7 @@ indication that the system is memory stressed. B<--noswap> is over limit if the system is swapping both in and out. -B<--noswap> will set both B<--start-noswap> and B. +B<--noswap> will set both B<--start-noswap> and B<--run-noswap>. =item B<--net> @@ -251,18 +254,19 @@ CPU. When the load rises to 1.0 the process is suspended. =head1 EXAMPLE: Run updatedb -Running updatedb can often starve the system for disk I/O and thus result in a high load. +Running B can often starve the system for disk I/O and thus result in a high load. -Run updatedb but suspend updatedb if the load is above 2.00: +Run B but suspend B if the load is above 2.00: B =head1 EXAMPLE: Run rsync -rsync can just like updatedb starve the system for disk I/O and thus result in a high load. +B can, just like B, starve the system for disk I/O +and thus result in a high load. -Run rsync but keep load below 3.4. If load reaches 7 sleep for +Run B but keep load below 3.4. If load reaches 7 sleep for (7-3.4)*12 seconds: B diff --git a/src/parallel b/src/parallel index fd61160f..66fb409e 100755 --- a/src/parallel +++ b/src/parallel @@ -1891,7 +1891,7 @@ sub open_joblog { $/ = "\0"; } # Replace \0 with '\n' as used in print_joblog() - print $outfh map { s/\0/\n/g; $_,$/ } @group; + print $outfh map { s/\0/\n/g; $_,$/ } map { $_ } @group; seek $outfh, 0, 0; exit_if_disk_full(); # Set filehandle to -a @@ -6760,9 +6760,10 @@ sub sct_aix() { close $in_fh; } } - $cpu->{'sockets'} ||= $cpu->{'cores'}; if(grep { /\d/ } values %$cpu) { + # BUG It is not not known how to calculate this + $cpu->{'sockets'} = 1; return $cpu; } else { return undef; @@ -6779,10 +6780,13 @@ sub sct_hpux() { my $cpu; $cpu->{'cores'} = ::qqx(qq{ /usr/bin/mpsched -s 2>&1 | grep 'Locality Domain Count' | awk '{ print \$4 }'}); + chomp($cpu->{'cores'}); $cpu->{'threads'} = - ::qqx(qq{ /usr/bin/mpsched -s 2>&1 | perl -ne '/Processor Count\\D+(\\d+)/ and print "\$1\n"'}); + ::qqx(qq{ /usr/bin/mpsched -s 2>&1 | perl -ne '/Processor Count\\D+(\\d+)/ and print "\$1"'}); if(grep { /\d/ } values %$cpu) { + # BUG It is not not known how to calculate this + $cpu->{'sockets'} = 1; return $cpu; } else { return undef; diff --git a/src/parallel.pod b/src/parallel.pod index 43197411..d19f90fa 100644 --- a/src/parallel.pod +++ b/src/parallel.pod @@ -4,21 +4,23 @@ =head1 NAME -parallel - build and execute shell command lines from standard input in parallel +parallel - build and execute shell command lines from standard input +in parallel =head1 SYNOPSIS B [options] [I [arguments]] < list_of_arguments -B [options] [I [arguments]] ( B<:::> arguments | B<:::+> arguments | -B<::::> argfile(s) | B<::::+> argfile(s) ) ... +B [options] [I [arguments]] ( B<:::> arguments | +B<:::+> arguments | B<::::> argfile(s) | B<::::+> argfile(s) ) ... B --semaphore [options] I B<#!/usr/bin/parallel> --shebang [options] [I [arguments]] -B<#!/usr/bin/parallel> --shebang-wrap [options] [I [arguments]] +B<#!/usr/bin/parallel> --shebang-wrap [options] [I +[arguments]] =head1 DESCRIPTION @@ -118,7 +120,7 @@ replacement string; then the string is not quoted. Input line without extension. This replacement string will be replaced by the input with the extension removed. If the input line contains -B<.> after the last B the last B<.> till the end of the string will +B<.> after the last B, the last B<.> until the end of the string will be removed and B<{.}> will be replaced with the remaining. E.g. I becomes I, I becomes I, I becomes I, @@ -659,7 +661,7 @@ equivalent: B<--delay 100000> and B<--delay 1d3.5h16.6m4s>. Print the job to run on stdout (standard output), but do not run the job. Use B<-v -v> to include the wrapping that GNU Parallel generates (for remote jobs, B<--tmux>, B<--nice>, B<--pipe>, B<--pipepart>, -B<--fifo> and B<--cat>). Do not count on this literaly, though, as the +B<--fifo> and B<--cat>). Do not count on this literally, though, as the job may be scheduled on another computer or the local computer if : is in the list. @@ -773,7 +775,7 @@ may not be used. B<--gnu> is kept for compatibility. =item B<--group> Group output. Output from each job is grouped together and is only -printed when the command is finished. stdout (standard output) first +printed when the command is finished. Stdout (standard output) first followed by stderr (standard error). This takes in the order of 0.5ms per job and depends on the speed of @@ -855,7 +857,7 @@ exit when 3% of the jobs have finished. Kill running jobs. =back -For backwards compability these also work: +For backwards compatibility these also work: =over 12 @@ -3052,11 +3054,11 @@ B<{=> and B<=}> mark a perl expression. B perl-quotes the string. B is the date in ISO8601 with time. -=head1 EXAMPLE: Digtal clock with "blinking" : +=head1 EXAMPLE: Digital clock with "blinking" : The : in a digital clock blinks. To make every other line have a ':' and the rest a ' ' a perl expression is used to look at the 3rd input -source. If the value modudo 2 is 1: Use ":" otherwise use " ": +source. If the value modulo 2 is 1: Use ":" otherwise use " ": parallel -k echo {1}'{=3 $_=$_%2?":":" "=}'{2}{3} \ ::: {0..12} ::: {0..5} ::: {0..9} diff --git a/src/parallel_alternatives.pod b/src/parallel_alternatives.pod index 617b6972..086827c1 100644 --- a/src/parallel_alternatives.pod +++ b/src/parallel_alternatives.pod @@ -205,7 +205,7 @@ composed commands and redirection require using B. ls | parallel "wc {} >{}.wc" ls | parallel "echo {}; ls {}|wc" -becomes (assuming you have 8 cores and that none of the file names +becomes (assuming you have 8 cores and that none of the filenames contain space, " or '). ls | xargs -d "\n" -P8 -I {} bash -c "wc {} >{}.wc" @@ -216,9 +216,9 @@ https://www.gnu.org/software/findutils/ =head2 DIFFERENCES BETWEEN find -exec AND GNU Parallel -B offer some of the same possibilities as GNU B. +B offers some of the same possibilities as GNU B. -B only works on files. So processing other input (such as +B only works on files. Processing other input (such as hosts or URLs) will require creating these inputs as files. B has no support for running commands in parallel. @@ -228,13 +228,13 @@ https://www.gnu.org/software/findutils/ =head2 DIFFERENCES BETWEEN make -j AND GNU Parallel B can run jobs in parallel, but requires a crafted Makefile -to do this. That results in extra quoting to get filename containing -newline to work correctly. +to do this. That results in extra quoting to get filenames containing +newlines to work correctly. B computes a dependency graph before running jobs. Jobs run -by GNU B does not depend on eachother. +by GNU B does not depend on each other. -(Very early versions of GNU B were coincidently implemented +(Very early versions of GNU B were coincidentally implemented using B). https://www.gnu.org/software/make/ @@ -250,10 +250,10 @@ into files. The argument replace string ($ITEM) cannot be changed. Arguments must be quoted - thus arguments containing special characters (space '"&!*) -may cause problems. More than one argument is not supported. File -names containing newlines are not processed correctly. When reading -input from a file null cannot be used as a terminator. B needs -to read the whole input file before starting any jobs. +may cause problems. More than one argument is not supported. Filenames +containing newlines are not processed correctly. When reading input +from a file null cannot be used as a terminator. B needs to read +the whole input file before starting any jobs. Output and status information is stored in ppss_dir and thus requires cleanup when completed. If the dir is not removed before running @@ -615,7 +615,7 @@ https://github.com/cheusov/paexec B sees it as a feature to have less features and in doing so it also handles corner cases incorrectly. A lot of GNU B's code is to handle corner cases correctly on every platform, so you will not -get a nasty surprise if a user for example saves a file called: I B's example showing how to deal with special characters fails on @@ -756,7 +756,7 @@ B can run multiple jobs in parallel. Just like B output from B jobs running in parallel mix together by default. B can buffer into files (placed in /run/shm), but these are not cleaned up - not even if B dies -unexpectently. If the total output is big (in the order of RAM+swap) +unexpectedly. If the total output is big (in the order of RAM+swap) it can cause the system to run out of memory. B gives no error if the command is unknown, and like B @@ -897,7 +897,7 @@ These do something different from GNU B Rust parallel has no remote facilities. It uses /tmp/parallel for tmp files and does not clean up if -terminated abrubtly. If another user on the system uses Rust parallel, +terminated abruptly. If another user on the system uses Rust parallel, then /tmp/parallel will have the wrong permissions and Rust parallel will fail. A malicious user can setup the right permissions and symlink the output file to one of the user's files and next time the @@ -1112,7 +1112,7 @@ B<15. Interrupt jobs by `Ctrl-C`, rush will stop unfinished commands and exit.> ^C B<16. Continue/resume jobs (`-c`). When some jobs failed (by -execution failure, timeout, or cancelling by user with `Ctrl + C`), +execution failure, timeout, or canceling by user with `Ctrl + C`), please switch flag `-c/--continue` on and run again, so that `rush` can save successful commands and ignore them in I run.> @@ -1144,7 +1144,7 @@ Multi-line jobs: B<17. A comprehensive example: downloading 1K+ pages given by three URL list files using `phantomjs save_page.js` (some page -contents are dynamicly generated by Javascript, so `wget` does not +contents are dynamically generated by Javascript, so `wget` does not work). Here I set max jobs number (`-j`) as `20`, each job has a max running time (`-t`) of `60` seconds and `3` retry changes (`-r`). Continue flag `-c` is also switched on, so we can continue @@ -1298,7 +1298,7 @@ double space, ' and ": =item * Commands of multi-lines While you I use multi-lined commands in GNU B, to -improve readibilty GNU B discourages the use of multi-line +improve readability GNU B discourages the use of multi-line commands. In most cases it can be written as a function: seq 1 3 | @@ -1376,7 +1376,7 @@ It can be emulated with GNU B using this Bash function: parallel $(_cmds "$@")'|| echo exit status $?' ::: */ } -This works execpt for the B<--exclude> option. +This works except for the B<--exclude> option. =head2 DIFFERENCES BETWEEN pyargs AND GNU Parallel @@ -1432,7 +1432,7 @@ The output is prepended with the job number, and may be incomplete: 7165 When pretty printing it caches output in memory. Output mixes by using -test MIX below wether or not output is cached. +test MIX below whether or not output is cached. There seems to be no way of making a template command and have B fill that with different args. The full commands must @@ -1457,7 +1457,7 @@ B itself, the output also mixes: seq 10 | map i 'echo start-$i && sleep 0.$i && echo end-$i &' -The major difference is that GNU B is build for parallelization +The major difference is that GNU B is built for parallelization and map is not. So GNU B has lots of ways of dealing with the issues that parallelization raises: @@ -1490,7 +1490,7 @@ Here are the 5 examples converted to GNU Parallel: 4$ printf "1\n1\n1\n" | map t 'sleep $t && say done' 4$ printf "1\n1\n1\n" | parallel 'sleep {} && say done' - 4$ paralllel 'sleep {} && say done' ::: 1 1 1 + 4$ parallel 'sleep {} && say done' ::: 1 1 1 5$ printf "1\n1\n1\n" | map t 'sleep $t && say done &' 5$ printf "1\n1\n1\n" | parallel -j0 'sleep {} && say done' diff --git a/src/parallel_book.pod b/src/parallel_book.pod index 66b0c661..54619a17 100644 --- a/src/parallel_book.pod +++ b/src/parallel_book.pod @@ -15,7 +15,7 @@ situations, and to avoid overloading you with information, the most used features are presented first. All the examples are tested in Bash, and most will work in other -shells, too, but there are a few exceptions. So you are recommened to +shells, too, but there are a few exceptions. So you are recommended to use Bash while testing out the examples. @@ -209,8 +209,8 @@ If the input is B then: {#} = the sequence number of the job {%} = the job slot number -When a job is started it gets sequence number that starts at 1 and -increases with 1 for each new job. The job also gets assigned a slot +When a job is started it gets a sequence number that starts at 1 and +increases by 1 for each new job. The job also gets assigned a slot number. This number is from 1 to the number of jobs running in parallel. It is unique between the running jobs, but is re-used as soon as a job finishes. @@ -349,7 +349,7 @@ A shorthand for B<--transfer --return {} --cleanup> is B<--trc {}>. =head1 Advanced usage -parset fifo, cmd substtition, arrayelements, array with var names and cmds, env_parset +parset fifo, cmd substitution, arrayelements, array with var names and cmds, env_parset env_parallel @@ -382,11 +382,11 @@ Interfacing with HTML/? =head2 Remote execution -seq 10 | parallel --sshlogin 'ssh -i "key.pem" a@b.com' echo +seq 10 | parallel --sshlogin 'ssh -i "key.pem" a@b.com' echo -seq 10 | PARALLLEL_SSH='ssh -i "key.pem"' parallel --sshlogin a@b.com echo +seq 10 | PARALLEL_SSH='ssh -i "key.pem"' parallel --sshlogin a@b.com echo -seq 10 | parallel --ssh 'ssh -i "key.pem"' --sshlogin a@b.com echo +seq 10 | parallel --ssh 'ssh -i "key.pem"' --sshlogin a@b.com echo ssh-agent diff --git a/src/parallel_design.pod b/src/parallel_design.pod index 3f2e0d1a..76fa3264 100644 --- a/src/parallel_design.pod +++ b/src/parallel_design.pod @@ -213,10 +213,10 @@ error (stderr). GNU B pipes output from the command run into the compression program which saves to a tmpfile. GNU B records the pid of -the compress program. At the same time a small perl script (called +the compress program. At the same time a small Perl script (called B above) is started: It basically does B followed by B, but it also removes the tmpfile as soon as the first byte -is read, and it continously checks if the pid of the compression +is read, and it continuously checks if the pid of the compression program is dead. If the compress program is dead, B reads the rest of tmpfile and exits. @@ -539,7 +539,7 @@ needs to know how to read the function. From version 20150122 GNU B tries both the ()-version and the %%-version, and the function definition works on both pre- and -post-shellshock versions of B. +post-shell shock versions of B. =head2 The remote system wrapper @@ -1183,7 +1183,7 @@ software, username, password, host, port, database, and table in a single string. The DBURL must point to a table name. The table will be dropped and -created. The reason for not reusing an exising table is that the user +created. The reason for not reusing an existing table is that the user may have added more input sources which would require more columns in the table. By prepending '+' to the DBURL the table will not be dropped. @@ -1239,7 +1239,7 @@ instead? See a list in: B. =head2 Multiple processes working together Open3 is slow. Printing is slow. It would be good if they did not tie -up ressources, but were run in separate threads. +up resources, but were run in separate threads. =head2 --rrs on remote using a perl wrapper diff --git a/src/parallel_tutorial.pod b/src/parallel_tutorial.pod index 61c934ce..a6895cbc 100644 --- a/src/parallel_tutorial.pod +++ b/src/parallel_tutorial.pod @@ -2906,7 +2906,7 @@ Output: =head2 Timeout With B<--semaphoretimeout> you can force running the command anyway after -a period (postive number) or give up (negative number): +a period (positive number) or give up (negative number): sem --id foo -u 'echo Slow started; sleep 5; echo Slow ended' && sem --id foo --semaphoretimeout 1 'echo Forced running after 1 sec' && diff --git a/testsuite/tests-to-run/parallel-freebsd.sh b/testsuite/tests-to-run/parallel-freebsd.sh index a7a30cda..ea1d3619 100644 --- a/testsuite/tests-to-run/parallel-freebsd.sh +++ b/testsuite/tests-to-run/parallel-freebsd.sh @@ -9,6 +9,9 @@ ping -c 1 freebsd7.tange.dk >/dev/null 2>&1 ssh freebsd7.tange.dk touch .parallel/will-cite scp -q .*/src/{parallel,sem,sql,niceload,env_parallel*} freebsd7.tange.dk:bin/ +. `which env_parallel.bash` +env_parallel --session + par_no_more_procs() { echo 'bug #40136: FreeBSD: No more processes' sem --jobs 3 --id my_id -u 'echo First started; sleep 10; echo The first finished;echo' && @@ -59,17 +62,17 @@ par_shebang() { } par_shellshock_bug() { - bash -c 'echo bug \#43358: shellshock breaks exporting functions using --env _; + bash -c 'echo bug \#43358: shellshock breaks exporting functions using --env name; echo Non-shellshock-hardened to non-shellshock-hardened; funky() { echo Function $1; }; export -f funky; PARALLEL_SHELL=bash parallel --env funky -S localhost funky ::: non-shellshock-hardened' - bash -c 'echo bug \#43358: shellshock breaks exporting functions using --env _; + bash -c 'echo bug \#43358: shellshock breaks exporting functions using --env name; echo Non-shellshock-hardened to shellshock-hardened; funky() { echo Function $1; }; export -f funky; - parallel --env funky -S parallel@192.168.1.72 funky ::: shellshock-hardened' + PARALLEL_SHELL=bash parallel --env funky -S parallel@192.168.1.72 funky ::: shellshock-hardened' } par_load() { @@ -104,7 +107,7 @@ unset TMPDIR # we get 'shopt'-errors and 'declare'-errors. # We can safely ignore those. -env_parallel --env _ -vj9 -k --joblog /tmp/jl-`basename $0` --retries 3 \ +PARALLEL_SHELL=sh env_parallel --env _ -vj9 -k --joblog /tmp/jl-`basename $0` --retries 3 \ -S freebsd7.tange.dk --tag '{} 2>&1' \ ::: $(compgen -A function | grep par_ | sort) \ 2> >(grep -Ev 'shopt: not found|declare: not found') diff --git a/testsuite/tests-to-run/parallel-local-100s.sh b/testsuite/tests-to-run/parallel-local-100s.sh index dd0bb90f..422049a9 100644 --- a/testsuite/tests-to-run/parallel-local-100s.sh +++ b/testsuite/tests-to-run/parallel-local-100s.sh @@ -24,6 +24,7 @@ par_exit_code() { OK="ash bash csh dash fish mksh posh rc sash sh static-sh tcsh" BAD="fdsh fizsh ksh ksh93 yash zsh" s=100 + rm -f /tmp/mysleep cp /bin/sleep /tmp/mysleep echo '# Ideally the command should return the same' diff --git a/testsuite/tests-to-run/parallel-local-3s.sh b/testsuite/tests-to-run/parallel-local-3s.sh index 8e6dbe24..57a839f1 100644 --- a/testsuite/tests-to-run/parallel-local-3s.sh +++ b/testsuite/tests-to-run/parallel-local-3s.sh @@ -197,13 +197,13 @@ par_parcat_mixing() { slow_output() { string=$1 perl -e 'print "'$string'"x9000,"start\n"' - sleep 4 + sleep 6 perl -e 'print "'$string'"x9000,"end\n"' } tmp1=$(mktmpfifo) tmp2=$(mktmpfifo) slow_output a > $tmp1 & - sleep 2 + sleep 3 slow_output b > $tmp2 & parcat $tmp1 $tmp2 | tr -s ab } diff --git a/testsuite/tests-to-run/parallel-local-sql01.sh b/testsuite/tests-to-run/parallel-local-sql01.sh index 20b9804b..ca393f95 100644 --- a/testsuite/tests-to-run/parallel-local-sql01.sh +++ b/testsuite/tests-to-run/parallel-local-sql01.sh @@ -120,8 +120,11 @@ par_empty() { true; } +hostname=`hostname` export -f $(compgen -A function | egrep 'p_|par_') # Tested that -j0 in parallel is fastest (up to 15 jobs) compgen -A function | grep par_ | sort | stdout parallel -vj5 -k --tag --joblog /tmp/jl-`basename $0` p_wrapper \ - :::: - ::: \$MYSQL \$PG \$SQLITE | perl -pe 's/tbl\d+/TBL99999/gi' + :::: - ::: \$MYSQL \$PG \$SQLITE | perl -pe 's/tbl\d+/TBL99999/gi;' | + perl -pe 's/(from TBL99999 order) .*/$1/g' | + perl -pe "s/$hostname/hostname/g" diff --git a/testsuite/tests-to-run/parallel-local-ssh7.sh b/testsuite/tests-to-run/parallel-local-ssh7.sh index 2c12a05d..472dbdd7 100755 --- a/testsuite/tests-to-run/parallel-local-ssh7.sh +++ b/testsuite/tests-to-run/parallel-local-ssh7.sh @@ -2032,6 +2032,10 @@ par_ash_parset() { # env_parset 'myarray[6],myarray[5],myarray[4]' myfun ::: baz bar foo # echo "${myarray[*]}" # echo "${myarray[4]} ${myarray[5]} ${myarray[6]}" + parset a,b,c 'echo {};exit {}' ::: 0 1 1 0 + echo Exit value 2 = $? + env_parset a,b,c 'echo {};exit {}' ::: 0 1 1 0 + echo Exit value 2 = $? _EOF ) ssh ash@lo "$myscript" @@ -2086,6 +2090,10 @@ par_bash_parset() { env_parset 'myarray[6],myarray[5],myarray[4]' myfun ::: baz bar foo echo "${myarray[*]}" echo "${myarray[4]} ${myarray[5]} ${myarray[6]}" + parset a,b,c 'echo {};exit {}' ::: 0 1 1 0 + echo Exit value 2 = $? + env_parset a,b,c 'echo {};exit {}' ::: 0 1 1 0 + echo Exit value 2 = $? _EOF ) ssh bash@lo "$myscript" @@ -2149,6 +2157,10 @@ par_dash_parset() { # env_parset 'myarray[6],myarray[5],myarray[4]' myfun ::: baz bar foo # echo "${myarray[*]}" # echo "${myarray[4]} ${myarray[5]} ${myarray[6]}" + parset a,b,c 'echo {};exit {}' ::: 0 1 1 0 + echo Exit value 2 = $? + env_parset a,b,c 'echo {};exit {}' ::: 0 1 1 0 + echo Exit value 2 = $? _EOF ) ssh dash@lo "$myscript" @@ -2207,6 +2219,10 @@ par_ksh_parset() { env_parset 'myarray[6],myarray[5],myarray[4]' myfun ::: baz bar foo echo "${myarray[*]}" echo "${myarray[4]} ${myarray[5]} ${myarray[6]}" + parset a,b,c 'echo {};exit {}' ::: 0 1 1 0 + echo Exit value 2 = $? + env_parset a,b,c 'echo {};exit {}' ::: 0 1 1 0 + echo Exit value 2 = $? _EOF ) ssh ksh@lo "$myscript" @@ -2261,6 +2277,10 @@ par_mksh_parset() { env_parset 'myarray[6],myarray[5],myarray[4]' myfun ::: baz bar foo echo "${myarray[*]}" echo "${myarray[4]} ${myarray[5]} ${myarray[6]}" + parset a,b,c 'echo {};exit {}' ::: 0 1 1 0 + echo Exit value 2 = $? + env_parset a,b,c 'echo {};exit {}' ::: 0 1 1 0 + echo Exit value 2 = $? _EOF ) ssh mksh@lo "$myscript" @@ -2343,6 +2363,10 @@ par_sh_parset() { # env_parset 'myarray[6],myarray[5],myarray[4]' myfun ::: baz bar foo # echo "${myarray[*]}" # echo "${myarray[4]} ${myarray[5]} ${myarray[6]}" + parset a,b,c 'echo {};exit {}' ::: 0 1 1 0 + echo Exit value 2 = $? + env_parset a,b,c 'echo {};exit {}' ::: 0 1 1 0 + echo Exit value 2 = $? _EOF ) ssh sh@lo "$myscript" @@ -2409,6 +2433,10 @@ par_zsh_parset() { env_parset 'myarray[6],myarray[5],myarray[4]' myfun ::: baz bar foo echo "${myarray[*]}" echo "${myarray[4]} ${myarray[5]} ${myarray[6]}" + parset a,b,c 'echo {};exit {}' ::: 0 1 1 0 + echo Exit value 2 = $? + env_parset a,b,c 'echo {};exit {}' ::: 0 1 1 0 + echo Exit value 2 = $? _EOS`" _EOF ) diff --git a/testsuite/tests-to-run/parallel-polarhome.sh b/testsuite/tests-to-run/parallel-polarhome.sh index 4fd30f8b..b219883b 100644 --- a/testsuite/tests-to-run/parallel-polarhome.sh +++ b/testsuite/tests-to-run/parallel-polarhome.sh @@ -5,24 +5,21 @@ unset TIMEOUT . `which env_parallel.bash` env_parallel --session +P_ALL="qnx pidora alpha tru64 hpux-ia64 syllable raspbian solaris openindiana aix hpux debian-ppc suse solaris-x86 mandriva ubuntu scosysv unixware centos miros macosx redhat netbsd openbsd freebsd debian dragonfly vax ultrix minix irix hurd beaglebone cubieboard2" +# P_NOTWORKING="vax alpha openstep" +# P_NOTWORKING_YET="ultrix irix" +# +# P_WORKING="openbsd tru64 debian freebsd redhat netbsd macosx miros centos unixware pidora ubuntu scosysv raspbian solaris-x86 aix mandriva debian-ppc suse solaris hpux openindiana hpux-ia64" +# P_WORKING="openbsd tru64 debian redhat netbsd macosx miros centos unixware pidora scosysv raspbian solaris-x86 aix mandriva debian-ppc suse solaris hpux hurd freebsd ubuntu openindiana" +# P_TEMPORARILY_BROKEN="minix dragonfly hpux-ia64 beaglebone cubieboard2" -P_ALL="alpha tru64 hpux-ia64 syllable pidora raspbian solaris openindiana aix hpux qnx debian-ppc suse solaris-x86 mandriva ubuntu scosysv unixware centos miros macosx redhat netbsd openbsd freebsd debian dragonfly vax ultrix minix irix hurd beaglebone cubieboard2" -P_NOTWORKING="vax alpha openstep" -P_NOTWORKING_YET="ultrix irix" - -P_WORKING="openbsd tru64 debian freebsd redhat netbsd macosx miros centos unixware pidora ubuntu scosysv raspbian solaris-x86 aix mandriva debian-ppc suse solaris hpux openindiana hpux-ia64" -P_WORKING="openbsd tru64 debian redhat netbsd macosx miros centos unixware pidora scosysv raspbian solaris-x86 aix mandriva debian-ppc suse solaris hpux hurd freebsd ubuntu openindiana" -P_TEMPORARILY_BROKEN="minix dragonfly hpux-ia64 beaglebone cubieboard2" - -P="$P_WORKING" -POLAR=`parallel -k echo {}.polarhome.com ::: $P` -S_POLAR=`parallel -k echo -S 1/{}.polarhome.com ::: $P` +P="$P_ALL" # 2018-04-22 MAXTIME=20 MAXTIME=25 RETRIES=4 -parallel --retries $RETRIES rsync -a /usr/local/bin/{parallel,env_parallel,env_parallel.*,parcat} ::: redhat.polarhome.com:bin/ +parallel --retries $RETRIES rsync -a /usr/local/bin/{parallel,env_parallel,env_parallel.*,parcat} ::: ubuntu.polarhome.com:bin/ doit() { # Avoid the stupid /etc/issue.net banner at Polarhome: -oLogLevel=quiet @@ -30,8 +27,13 @@ doit() { export PARALLEL_SSH export MAXTIME export RETRIES + echo MAXTIME=$MAXTIME RETRIES=$RETRIES + echo '### Filter out working servers' + POLAR="`bin/parallel -j0 -k --retries $RETRIES --timeout $MAXTIME $PARALLEL_SSH {} echo {} ::: $P`" + S_POLAR=`bin/parallel -j0 -k --retries $RETRIES --timeout $MAXTIME echo -S 1/{} ::: $POLAR` + copy() { # scp, but atomic (avoid half files if disconnected) host=$1 @@ -43,19 +45,24 @@ doit() { export -f copy par_nonall() { - parallel -j15 -k --retries $RETRIES --timeout $MAXTIME --delay 0.1 --tag \ + parallel -j150 -k --retries $RETRIES --timeout $MAXTIME --delay 0.1 --tag \ --nonall $S_POLAR --argsep ,:- \ 'source setupenv >&/dev/null || . `pwd`/setupenv;' "$@" } export -f par_nonall echo '### Copy commands to servers' - parallel -vkj15 --retries $RETRIES --timeout $MAXTIME --delay 0.03 --tag \ + parallel -vkj150 --retries $RETRIES --timeout $MAXTIME --delay 0.03 --tag \ copy {2} {1} {1/} \ - ::: bin/{parallel,env_parallel,env_parallel.*,parcat,stdout} \ + ::: bin/{parallel,env_parallel,env_parallel.*[^~],parcat,stdout} \ ::: $POLAR echo Done copying + echo + echo '### Works on ...' + echo + par_nonall parallel echo Works on {} ::: '`hostname`' 2>&1 + # Test empty command test_empty_cmd() { echo '### Test if empty command in process list causes problems' @@ -65,7 +72,9 @@ doit() { export -f test_empty_cmd PARALLEL='--env test_empty_cmd' par_nonall test_empty_cmd 2>&1 - par_nonall parallel echo Works on {} ::: '`hostname`' 2>&1 + echo + echo '### Fails if tmpdir is R/O' + echo par_nonall "stdout parallel --tmpdir / echo ::: test read-only tmp |" \ "perl -pe '\$exit += s:/[a-z0-9_]+.arg:/XXXXXXXX.arg:gi; \$exit += s/[0-9][0-9][0-9][0-9]/0000/gi; END { exit not \$exit }' &&" \ "echo OK readonly tmp" 2>&1 @@ -96,7 +105,7 @@ doit() { echo echo '### env_parallel echo :::: <(echo OK)' - echo '(bash ksh zsh only)' + echo '(bash ksh mksh zsh only)' echo par_nonall 'bin/env_parallel --install && echo install-OK' 2>&1 par_nonall 'env_parallel echo env_parallel ::: run-OK' 2>&1 @@ -106,7 +115,7 @@ doit() { echo echo '### parset arr seq ::: 2 3 4' - echo '(bash ksh zsh only)' + echo '(bash ksh mksh zsh only)' echo par_nonall 'parset arr seq ::: 2 3 4; echo ${arr[*]}' 2>&1 echo '### env_parset arr seq ::: 2 3 4' @@ -114,14 +123,14 @@ doit() { echo echo '### parset var1,var2,var3 seq ::: 2 3 4' - echo '(bash ksh zsh ash dash only)' + echo '(bash ksh mksh zsh ash dash only)' echo par_nonall 'parset var1,var2,var3 seq ::: 2 3 4; echo $var1,$var2,$var3' 2>&1 echo '### env_parset var1,var2,var3 seq ::: 2 3 4' par_nonall 'start=2; env_parset var1,var2,var3 seq \$start ::: 2 3 4; echo $var1,$var2,$var3' 2>&1 } -env_parallel -u -Sredhat.polarhome.com doit ::: 1 +env_parallel -u -Subuntu.polarhome.com doit ::: 1 # eval 'myfunc() { echo '$(perl -e 'print "x"x20000')'; }' # env_parallel myfunc ::: a | wc # OK diff --git a/testsuite/tests-to-run/test19.sh b/testsuite/tests-to-run/test19.sh index 874ac855..b7660a12 100644 --- a/testsuite/tests-to-run/test19.sh +++ b/testsuite/tests-to-run/test19.sh @@ -123,7 +123,7 @@ stdout ssh $SSHLOGIN1 ls 'tmp/parallel.file*' || echo OK stdout ssh $SSHLOGIN2 ls 'tmp/parallel.file*' || echo OK echo 'Input for ssh' cat /tmp/myssh1-run /tmp/myssh2-run | perl -pe 's/(PID.)\d+/${1}00000/g;s/(SEQ[ =]|line)\d/$1X/g;' | - perl -pe 's/\S*parallel-server\S*/one-server/;s:[a-zA-Z0-9/\\+=]{500,}:base64:;' + perl -pe 's/\S*parallel-server\S*/one-server/;s:\S[a-zA-Z0-9/\\+=]{500,}\S:base64:;' rm /tmp/myssh1-run /tmp/myssh2-run rm -rf /tmp/parallel.file* diff --git a/testsuite/tests-to-run/test61.sh b/testsuite/tests-to-run/test61.sh index 8d8b3553..2530e359 100644 --- a/testsuite/tests-to-run/test61.sh +++ b/testsuite/tests-to-run/test61.sh @@ -3,7 +3,7 @@ SERVER1=parallel-server1 SERVER2=parallel-server2 -cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | parallel -vj10 -k --joblog /tmp/jl-`basename $0` -L1 +cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | parallel -vj10 -k --joblog /tmp/jl-`basename $0` -L1 | perl -pe 's/(PARALLEL_PID....)\d+/$1XXXXX/g' echo '### Test --return of weirdly named file' stdout parallel --return {} -vv -S parallel\@$SERVER1 echo '>'{} ::: 'aa<${#}" b' | perl -pe 's/\S*parallel-server\S*/one-server/;s:[a-z+=/\\0-9]{500,}:base64:i;'; rm 'aa<${#}" b' diff --git a/testsuite/wanted-results/parallel-freebsd b/testsuite/wanted-results/parallel-freebsd index 88bc77a0..ada2c66e 100644 --- a/testsuite/wanted-results/parallel-freebsd +++ b/testsuite/wanted-results/parallel-freebsd @@ -64,10 +64,9 @@ par_shebang with par_shebang /usr/bin/perl -w ./shebang-wrap-opt options par_shebang options par_shellshock_bug par_shellshock_bug 2>&1 -par_shellshock_bug bug #43358: shellshock breaks exporting functions using --env _ +par_shellshock_bug bug #43358: shellshock breaks exporting functions using --env name par_shellshock_bug Non-shellshock-hardened to non-shellshock-hardened par_shellshock_bug Function non-shellshock-hardened -par_shellshock_bug bug #43358: shellshock breaks exporting functions using --env _ +par_shellshock_bug bug #43358: shellshock breaks exporting functions using --env name par_shellshock_bug Non-shellshock-hardened to shellshock-hardened -par_shellshock_bug parallel: Warning: Shell functions may not be supported in /bin/sh. par_shellshock_bug Function shellshock-hardened diff --git a/testsuite/wanted-results/parallel-install b/testsuite/wanted-results/parallel-install index 336a1277..e69de29b 100644 --- a/testsuite/wanted-results/parallel-install +++ b/testsuite/wanted-results/parallel-install @@ -1,503 +0,0 @@ -### Test installation missing pod2* -make[0]: Entering directory '~/privat/parallel' -make dist-gzip am__post_remove_distdir='@:' -make[0]: Entering directory '~/privat/parallel' -if test -d "parallel-00000000"; then find "parallel-00000000" -type d ! -perm -200 -exec chmod u+w {} ';' && rm -rf "parallel-00000000" || { sleep 5 && rm -rf "parallel-00000000"; }; else :; fi -test -d "parallel-00000000" || mkdir "parallel-00000000" - (cd src && make top_distdir=../parallel-00000000 distdir=../parallel-00000000/src \ - am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) -make[0]: Entering directory '~/privat/parallel/src' -pod2man --release='00000000' --center='parallel' \ - --section=7 ./parallel_design.pod > ./parallel_design.7n \ -&& mv ./parallel_design.7n ./parallel_design.7 \ -|| echo "Warning: pod2man not found. Using old parallel_design.7" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old parallel_design.7 -make[0]: Leaving directory '~/privat/parallel/src' -test -n "" \ -|| find "parallel-00000000" -type d ! -perm -755 \ - -exec chmod u+rwx,go+rx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec /bin/bash ~/privat/parallel/install-sh -c -m a+r {} {} \; \ -|| chmod -R a+r "parallel-00000000" -tardir=parallel-00000000 && ${TAR-tar} chof - "$tardir" | GZIP=--best gzip -c >parallel-00000000.tar.gz -make[0]: Leaving directory '~/privat/parallel' -if test -d "parallel-00000000"; then find "parallel-00000000" -type d ! -perm -200 -exec chmod u+w {} ';' && rm -rf "parallel-00000000" || { sleep 5 && rm -rf "parallel-00000000"; }; else :; fi -make[0]: Leaving directory '~/privat/parallel' -checking for a BSD-compatible install... /usr/bin/install -c -checking whether build environment is sane... yes -checking for a thread-safe mkdir -p... /bin/mkdir -p -checking for gawk... gawk -checking whether make sets $(MAKE)... yes -checking whether make supports nested variables... yes -checking whether ln -s works... yes -checking that generated files are newer than configure... done -configure: creating ./config.status -config.status: creating Makefile -config.status: creating src/Makefile -config.status: creating config.h -Making install in src -make[0]: Entering directory '/tmp/parallel-00000000/src' -pod2man --release='00000000' --center='parallel' \ - --section=1 ./parallel.pod > ./parallel.1n \ -&& mv ./parallel.1n ./parallel.1 \ -|| echo "Warning: pod2man not found. Using old parallel.1" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old parallel.1 -pod2man --release='00000000' --center='parallel' \ - --section=1 ./env_parallel.pod > ./env_parallel.1n \ -&& mv ./env_parallel.1n ./env_parallel.1 \ -|| echo "Warning: pod2man not found. Using old env_parallel.1" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old env_parallel.1 -pod2man --release='00000000' --center='parallel' \ - --section=1 ./sem.pod > ./sem.1n \ -&& mv ./sem.1n ./sem.1 \ -|| echo "Warning: pod2man not found. Using old sem.1" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old sem.1 -pod2man --release='00000000' --center='parallel' \ - --section=1 ./sql > ./sql.1n \ -&& mv ./sql.1n ./sql.1 \ -|| echo "Warning: pod2man not found. Using old sql.1" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old sql.1 -pod2man --release='00000000' --center='parallel' \ - --section=1 ./niceload.pod > ./niceload.1n \ -&& mv ./niceload.1n ./niceload.1 \ -|| echo "Warning: pod2man not found. Using old niceload.1" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old niceload.1 -pod2man --release='00000000' --center='parallel' \ - --section=7 ./parallel_tutorial.pod > ./parallel_tutorial.7n \ -&& mv ./parallel_tutorial.7n ./parallel_tutorial.7 \ -|| echo "Warning: pod2man not found. Using old parallel_tutorial.7" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old parallel_tutorial.7 -pod2man --release='00000000' --center='parallel' \ - --section=7 ./parallel_book.pod > ./parallel_book.7n \ -&& mv ./parallel_book.7n ./parallel_book.7 \ -|| echo "Warning: pod2man not found. Using old parallel_book.7" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old parallel_book.7 -pod2man --release='00000000' --center='parallel' \ - --section=7 ./parallel_design.pod > ./parallel_design.7n \ -&& mv ./parallel_design.7n ./parallel_design.7 \ -|| echo "Warning: pod2man not found. Using old parallel_design.7" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old parallel_design.7 -pod2man --release='00000000' --center='parallel' \ - --section=7 ./parallel_alternatives.pod > ./parallel_alternatives.7n \ -&& mv ./parallel_alternatives.7n ./parallel_alternatives.7 \ -|| echo "Warning: pod2man not found. Using old parallel_alternatives.7" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old parallel_alternatives.7 -pod2man --release='00000000' --center='parallel' \ - --section=1 ./parcat.pod > ./parcat.1n \ -&& mv ./parcat.1n ./parcat.1 \ -|| echo "Warning: pod2man not found. Using old parcat.1" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old parcat.1 -pod2man --release='00000000' --center='parallel' \ - --section=1 ./parset.pod > ./parset.1n \ -&& mv ./parset.1n ./parset.1 \ -|| echo "Warning: pod2man not found. Using old parset.1" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old parset.1 -pod2html --title "GNU Parallel" ./parallel.pod > ./parallel.htmln \ -&& mv ./parallel.htmln ./parallel.html \ -|| echo "Warning: pod2html not found. Using old parallel.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old parallel.html -rm -f ./pod2htm* -pod2html --title "GNU Parallel with environment" ./env_parallel.pod > ./env_parallel.htmln \ -&& mv ./env_parallel.htmln ./env_parallel.html \ -|| echo "Warning: pod2html not found. Using old env_parallel.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old env_parallel.html -rm -f ./pod2htm* -pod2html --title "GNU Parallel tutorial" ./parallel_tutorial.pod > ./parallel_tutorial.htmln \ -&& mv ./parallel_tutorial.htmln ./parallel_tutorial.html \ -|| echo "Warning: pod2html not found. Using old parallel_tutorial.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old parallel_tutorial.html -rm -f ./pod2htm* -pod2html --title "GNU Parallel book" ./parallel_book.pod > ./parallel_book.htmln \ -&& mv ./parallel_book.htmln ./parallel_book.html \ -|| echo "Warning: pod2html not found. Using old parallel_book.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old parallel_book.html -rm -f ./pod2htm* -pod2html --title "GNU Parallel design" ./parallel_design.pod > ./parallel_design.htmln \ -&& mv ./parallel_design.htmln ./parallel_design.html \ -|| echo "Warning: pod2html not found. Using old parallel_design.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old parallel_design.html -rm -f ./pod2htm* -pod2html --title "GNU Parallel alternatives" ./parallel_alternatives.pod > ./parallel_alternatives.htmln \ -&& mv ./parallel_alternatives.htmln ./parallel_alternatives.html \ -|| echo "Warning: pod2html not found. Using old parallel_alternatives.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old parallel_alternatives.html -rm -f ./pod2htm* -pod2html --title "sem (GNU Parallel)" ./sem.pod > ./sem.htmln \ -&& mv ./sem.htmln ./sem.html \ -|| echo "Warning: pod2html not found. Using old sem.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old sem.html -rm -f ./pod2htm* -pod2html --title "GNU SQL" ./sql > ./sql.htmln \ -&& mv ./sql.htmln ./sql.html \ -|| echo "Warning: pod2html not found. Using old sql.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old sql.html -rm -f ./pod2htm* -pod2html --title "GNU niceload" ./niceload.pod > ./niceload.htmln \ -&& mv ./niceload.htmln ./niceload.html \ -|| echo "Warning: pod2html not found. Using old niceload.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old niceload.html -rm -f ./pod2htm* -pod2html --title "GNU parcat" ./parcat.pod > ./parcat.htmln \ -&& mv ./parcat.htmln ./parcat.html \ -|| echo "Warning: pod2html not found. Using old parcat.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old parcat.html -rm -f ./pod2htm* -pod2html --title "GNU parset" ./parset.pod > ./parset.htmln \ -&& mv ./parset.htmln ./parset.html \ -|| echo "Warning: pod2html not found. Using old parset.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old parset.html -rm -f ./pod2htm* -pod2texi --output=./parallel.texi ./parallel.pod \ -|| echo "Warning: pod2texi not found. Using old parallel.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old parallel.texi -pod2texi --output=./env_parallel.texi ./env_parallel.pod \ -|| echo "Warning: pod2texi not found. Using old env_parallel.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old env_parallel.texi -pod2texi --output=./sem.texi ./sem.pod \ -|| echo "Warning: pod2texi not found. Using old sem.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old sem.texi -pod2texi --output=./sql.texi ./sql \ -|| echo "Warning: pod2texi not found. Using old sql.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old sql.texi -pod2texi --output=./niceload.texi ./niceload.pod \ -|| echo "Warning: pod2texi not found. Using old niceload.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old niceload.texi -pod2texi --output=./parallel_tutorial.texi ./parallel_tutorial.pod \ -|| echo "Warning: pod2texi not found. Using old parallel_tutorial.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old parallel_tutorial.texi -pod2texi --output=./parallel_book.texi ./parallel_book.pod \ -|| echo "Warning: pod2texi not found. Using old parallel_book.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old parallel_book.texi -pod2texi --output=./parallel_design.texi ./parallel_design.pod \ -|| echo "Warning: pod2texi not found. Using old parallel_design.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old parallel_design.texi -pod2texi --output=./parallel_alternatives.texi ./parallel_alternatives.pod \ -|| echo "Warning: pod2texi not found. Using old parallel_alternatives.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old parallel_alternatives.texi -pod2texi --output=./parcat.texi ./parcat.pod \ -|| echo "Warning: pod2texi not found. Using old parcat.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old parcat.texi -pod2texi --output=./parset.texi ./parset.pod \ -|| echo "Warning: pod2texi not found. Using old parset.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old parset.texi -pod2pdf --output-file ./parallel.pdf ./parallel.pod --title "GNU Parallel" \ -|| echo "Warning: pod2pdf not found. Using old parallel.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old parallel.pdf -pod2pdf --output-file ./env_parallel.pdf ./env_parallel.pod --title "GNU Parallel with environment" \ -|| echo "Warning: pod2pdf not found. Using old env_parallel.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old env_parallel.pdf -pod2pdf --output-file ./sem.pdf ./sem.pod --title "GNU sem" \ -|| echo "Warning: pod2pdf not found. Using old sem.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old sem.pdf -pod2pdf --output-file ./sql.pdf ./sql --title "GNU SQL" \ -|| echo "Warning: pod2pdf not found. Using old sql.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old sql.pdf -pod2pdf --output-file ./niceload.pdf ./niceload.pod --title "GNU niceload" \ -|| echo "Warning: pod2pdf not found. Using old niceload.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old niceload.pdf -pod2pdf --output-file ./parallel_tutorial.pdf ./parallel_tutorial.pod --title "GNU Parallel Tutorial" \ -|| echo "Warning: pod2pdf not found. Using old parallel_tutorial.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old parallel_tutorial.pdf -pod2pdf --output-file ./parallel_book.pdf ./parallel_book.pod --title "GNU Parallel Book" \ -|| echo "Warning: pod2pdf not found. Using old parallel_book.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old parallel_book.pdf -pod2pdf --output-file ./parallel_design.pdf ./parallel_design.pod --title "GNU Parallel Design" \ -|| echo "Warning: pod2pdf not found. Using old parallel_design.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old parallel_design.pdf -pod2pdf --output-file ./parallel_alternatives.pdf ./parallel_alternatives.pod --title "GNU Parallel alternatives" \ -|| echo "Warning: pod2pdf not found. Using old parallel_alternatives.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old parallel_alternatives.pdf -pod2pdf --output-file ./parcat.pdf ./parcat.pod --title "GNU parcat" \ -|| echo "Warning: pod2pdf not found. Using old parcat.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old parcat.pdf -pod2pdf --output-file ./parset.pdf ./parset.pod --title "GNU parset" \ -|| echo "Warning: pod2pdf not found. Using old parset.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old parset.pdf -make[0]: Entering directory '/tmp/parallel-00000000/src' - /bin/mkdir -p '/usr/local/bin' - /usr/bin/install -c parallel sql niceload parcat parset env_parallel env_parallel.ash env_parallel.bash env_parallel.csh env_parallel.dash env_parallel.fish env_parallel.ksh env_parallel.pdksh env_parallel.sh env_parallel.tcsh env_parallel.zsh '/usr/local/bin' -make install-exec-hook -make[0]: Entering directory '/tmp/parallel-00000000/src' -rm /usr/local/bin/sem || true -ln -s parallel /usr/local/bin/sem -make[0]: Leaving directory '/tmp/parallel-00000000/src' -pod2html --title "GNU Parallel" ./parallel.pod > ./parallel.htmln \ -&& mv ./parallel.htmln ./parallel.html \ -|| echo "Warning: pod2html not found. Using old parallel.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old parallel.html -rm -f ./pod2htm* -pod2html --title "GNU Parallel with environment" ./env_parallel.pod > ./env_parallel.htmln \ -&& mv ./env_parallel.htmln ./env_parallel.html \ -|| echo "Warning: pod2html not found. Using old env_parallel.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old env_parallel.html -rm -f ./pod2htm* -pod2html --title "GNU Parallel tutorial" ./parallel_tutorial.pod > ./parallel_tutorial.htmln \ -&& mv ./parallel_tutorial.htmln ./parallel_tutorial.html \ -|| echo "Warning: pod2html not found. Using old parallel_tutorial.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old parallel_tutorial.html -rm -f ./pod2htm* -pod2html --title "GNU Parallel book" ./parallel_book.pod > ./parallel_book.htmln \ -&& mv ./parallel_book.htmln ./parallel_book.html \ -|| echo "Warning: pod2html not found. Using old parallel_book.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old parallel_book.html -rm -f ./pod2htm* -pod2html --title "GNU Parallel design" ./parallel_design.pod > ./parallel_design.htmln \ -&& mv ./parallel_design.htmln ./parallel_design.html \ -|| echo "Warning: pod2html not found. Using old parallel_design.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old parallel_design.html -rm -f ./pod2htm* -pod2html --title "GNU Parallel alternatives" ./parallel_alternatives.pod > ./parallel_alternatives.htmln \ -&& mv ./parallel_alternatives.htmln ./parallel_alternatives.html \ -|| echo "Warning: pod2html not found. Using old parallel_alternatives.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old parallel_alternatives.html -rm -f ./pod2htm* -pod2html --title "sem (GNU Parallel)" ./sem.pod > ./sem.htmln \ -&& mv ./sem.htmln ./sem.html \ -|| echo "Warning: pod2html not found. Using old sem.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old sem.html -rm -f ./pod2htm* -pod2html --title "GNU SQL" ./sql > ./sql.htmln \ -&& mv ./sql.htmln ./sql.html \ -|| echo "Warning: pod2html not found. Using old sql.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old sql.html -rm -f ./pod2htm* -pod2html --title "GNU niceload" ./niceload.pod > ./niceload.htmln \ -&& mv ./niceload.htmln ./niceload.html \ -|| echo "Warning: pod2html not found. Using old niceload.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old niceload.html -rm -f ./pod2htm* -pod2html --title "GNU parcat" ./parcat.pod > ./parcat.htmln \ -&& mv ./parcat.htmln ./parcat.html \ -|| echo "Warning: pod2html not found. Using old parcat.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old parcat.html -rm -f ./pod2htm* -pod2html --title "GNU parset" ./parset.pod > ./parset.htmln \ -&& mv ./parset.htmln ./parset.html \ -|| echo "Warning: pod2html not found. Using old parset.html" -/bin/bash: pod2html: command not found -Warning: pod2html not found. Using old parset.html -rm -f ./pod2htm* -pod2texi --output=./parallel.texi ./parallel.pod \ -|| echo "Warning: pod2texi not found. Using old parallel.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old parallel.texi -pod2texi --output=./env_parallel.texi ./env_parallel.pod \ -|| echo "Warning: pod2texi not found. Using old env_parallel.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old env_parallel.texi -pod2texi --output=./sem.texi ./sem.pod \ -|| echo "Warning: pod2texi not found. Using old sem.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old sem.texi -pod2texi --output=./sql.texi ./sql \ -|| echo "Warning: pod2texi not found. Using old sql.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old sql.texi -pod2texi --output=./niceload.texi ./niceload.pod \ -|| echo "Warning: pod2texi not found. Using old niceload.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old niceload.texi -pod2texi --output=./parallel_tutorial.texi ./parallel_tutorial.pod \ -|| echo "Warning: pod2texi not found. Using old parallel_tutorial.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old parallel_tutorial.texi -pod2texi --output=./parallel_book.texi ./parallel_book.pod \ -|| echo "Warning: pod2texi not found. Using old parallel_book.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old parallel_book.texi -pod2texi --output=./parallel_design.texi ./parallel_design.pod \ -|| echo "Warning: pod2texi not found. Using old parallel_design.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old parallel_design.texi -pod2texi --output=./parallel_alternatives.texi ./parallel_alternatives.pod \ -|| echo "Warning: pod2texi not found. Using old parallel_alternatives.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old parallel_alternatives.texi -pod2texi --output=./parcat.texi ./parcat.pod \ -|| echo "Warning: pod2texi not found. Using old parcat.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old parcat.texi -pod2texi --output=./parset.texi ./parset.pod \ -|| echo "Warning: pod2texi not found. Using old parset.texi" -/bin/bash: pod2texi: command not found -Warning: pod2texi not found. Using old parset.texi -pod2pdf --output-file ./parallel.pdf ./parallel.pod --title "GNU Parallel" \ -|| echo "Warning: pod2pdf not found. Using old parallel.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old parallel.pdf -pod2pdf --output-file ./env_parallel.pdf ./env_parallel.pod --title "GNU Parallel with environment" \ -|| echo "Warning: pod2pdf not found. Using old env_parallel.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old env_parallel.pdf -pod2pdf --output-file ./sem.pdf ./sem.pod --title "GNU sem" \ -|| echo "Warning: pod2pdf not found. Using old sem.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old sem.pdf -pod2pdf --output-file ./sql.pdf ./sql --title "GNU SQL" \ -|| echo "Warning: pod2pdf not found. Using old sql.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old sql.pdf -pod2pdf --output-file ./niceload.pdf ./niceload.pod --title "GNU niceload" \ -|| echo "Warning: pod2pdf not found. Using old niceload.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old niceload.pdf -pod2pdf --output-file ./parallel_tutorial.pdf ./parallel_tutorial.pod --title "GNU Parallel Tutorial" \ -|| echo "Warning: pod2pdf not found. Using old parallel_tutorial.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old parallel_tutorial.pdf -pod2pdf --output-file ./parallel_book.pdf ./parallel_book.pod --title "GNU Parallel Book" \ -|| echo "Warning: pod2pdf not found. Using old parallel_book.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old parallel_book.pdf -pod2pdf --output-file ./parallel_design.pdf ./parallel_design.pod --title "GNU Parallel Design" \ -|| echo "Warning: pod2pdf not found. Using old parallel_design.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old parallel_design.pdf -pod2pdf --output-file ./parallel_alternatives.pdf ./parallel_alternatives.pod --title "GNU Parallel alternatives" \ -|| echo "Warning: pod2pdf not found. Using old parallel_alternatives.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old parallel_alternatives.pdf -pod2pdf --output-file ./parcat.pdf ./parcat.pod --title "GNU parcat" \ -|| echo "Warning: pod2pdf not found. Using old parcat.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old parcat.pdf -pod2pdf --output-file ./parset.pdf ./parset.pod --title "GNU parset" \ -|| echo "Warning: pod2pdf not found. Using old parset.pdf" -/bin/bash: pod2pdf: command not found -Warning: pod2pdf not found. Using old parset.pdf - /bin/mkdir -p '/usr/local/share/doc/parallel' - /usr/bin/install -c -m 644 parallel.html env_parallel.html sem.html sql.html niceload.html parallel_tutorial.html parallel_book.html parallel_design.html parallel_alternatives.html parcat.html parset.html parallel.texi env_parallel.texi sem.texi sql.texi niceload.texi parallel_tutorial.texi parallel_book.texi parallel_design.texi parallel_alternatives.texi parcat.texi parset.texi parallel.pdf env_parallel.pdf sem.pdf sql.pdf niceload.pdf parallel_tutorial.pdf parallel_book.pdf parallel_design.pdf parallel_alternatives.pdf parcat.pdf parset.pdf '/usr/local/share/doc/parallel' -pod2man --release='00000000' --center='parallel' \ - --section=1 ./parallel.pod > ./parallel.1n \ -&& mv ./parallel.1n ./parallel.1 \ -|| echo "Warning: pod2man not found. Using old parallel.1" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old parallel.1 -pod2man --release='00000000' --center='parallel' \ - --section=1 ./env_parallel.pod > ./env_parallel.1n \ -&& mv ./env_parallel.1n ./env_parallel.1 \ -|| echo "Warning: pod2man not found. Using old env_parallel.1" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old env_parallel.1 -pod2man --release='00000000' --center='parallel' \ - --section=1 ./sem.pod > ./sem.1n \ -&& mv ./sem.1n ./sem.1 \ -|| echo "Warning: pod2man not found. Using old sem.1" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old sem.1 -pod2man --release='00000000' --center='parallel' \ - --section=1 ./sql > ./sql.1n \ -&& mv ./sql.1n ./sql.1 \ -|| echo "Warning: pod2man not found. Using old sql.1" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old sql.1 -pod2man --release='00000000' --center='parallel' \ - --section=1 ./niceload.pod > ./niceload.1n \ -&& mv ./niceload.1n ./niceload.1 \ -|| echo "Warning: pod2man not found. Using old niceload.1" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old niceload.1 -pod2man --release='00000000' --center='parallel' \ - --section=7 ./parallel_tutorial.pod > ./parallel_tutorial.7n \ -&& mv ./parallel_tutorial.7n ./parallel_tutorial.7 \ -|| echo "Warning: pod2man not found. Using old parallel_tutorial.7" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old parallel_tutorial.7 -pod2man --release='00000000' --center='parallel' \ - --section=7 ./parallel_book.pod > ./parallel_book.7n \ -&& mv ./parallel_book.7n ./parallel_book.7 \ -|| echo "Warning: pod2man not found. Using old parallel_book.7" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old parallel_book.7 -pod2man --release='00000000' --center='parallel' \ - --section=7 ./parallel_design.pod > ./parallel_design.7n \ -&& mv ./parallel_design.7n ./parallel_design.7 \ -|| echo "Warning: pod2man not found. Using old parallel_design.7" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old parallel_design.7 -pod2man --release='00000000' --center='parallel' \ - --section=7 ./parallel_alternatives.pod > ./parallel_alternatives.7n \ -&& mv ./parallel_alternatives.7n ./parallel_alternatives.7 \ -|| echo "Warning: pod2man not found. Using old parallel_alternatives.7" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old parallel_alternatives.7 -pod2man --release='00000000' --center='parallel' \ - --section=1 ./parcat.pod > ./parcat.1n \ -&& mv ./parcat.1n ./parcat.1 \ -|| echo "Warning: pod2man not found. Using old parcat.1" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old parcat.1 -pod2man --release='00000000' --center='parallel' \ - --section=1 ./parset.pod > ./parset.1n \ -&& mv ./parset.1n ./parset.1 \ -|| echo "Warning: pod2man not found. Using old parset.1" -/bin/bash: pod2man: command not found -Warning: pod2man not found. Using old parset.1 - /bin/mkdir -p '/usr/local/share/man/man1' - /usr/bin/install -c -m 644 parallel.1 env_parallel.1 sem.1 sql.1 niceload.1 parcat.1 parset.1 '/usr/local/share/man/man1' - /bin/mkdir -p '/usr/local/share/man/man7' - /usr/bin/install -c -m 644 parallel_tutorial.7 parallel_book.7 parallel_design.7 parallel_alternatives.7 '/usr/local/share/man/man7' -make[0]: Leaving directory '/tmp/parallel-00000000/src' -make[0]: Leaving directory '/tmp/parallel-00000000/src' -make[0]: Entering directory '/tmp/parallel-00000000' -make[0]: Entering directory '/tmp/parallel-00000000' -make[0]: Nothing to be done for 'install-exec-am'. -make[0]: Nothing to be done for 'install-data-am'. -make[0]: Leaving directory '/tmp/parallel-00000000' -make[0]: Leaving directory '/tmp/parallel-00000000' diff --git a/testsuite/wanted-results/parallel-local-100s b/testsuite/wanted-results/parallel-local-100s index cc723cd3..369b24b8 100644 --- a/testsuite/wanted-results/parallel-local-100s +++ b/testsuite/wanted-results/parallel-local-100s @@ -46,12 +46,12 @@ par_exit_code dash parallel --halt-on-error now,done=1 "true;exit" ::: 100 100 par_exit_code fish /tmp/mysleep 100 137 par_exit_code fish parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 137 par_exit_code fish parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 137 -par_exit_code fish parallel --halt-on-error now,done=1 true ::: 100 1 +par_exit_code fish parallel --halt-on-error now,done=1 true ::: 100 0 par_exit_code fish parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code fish true;/tmp/mysleep 100 137 par_exit_code fish parallel --halt-on-error now,fail=1 "true;/tmp/mysleep" ::: 100 137 par_exit_code fish parallel --halt-on-error now,done=1 "true;/tmp/mysleep" ::: 100 137 -par_exit_code fish parallel --halt-on-error now,done=1 "true;true" ::: 100 1 +par_exit_code fish parallel --halt-on-error now,done=1 "true;true" ::: 100 0 par_exit_code fish parallel --halt-on-error now,done=1 "true;exit" ::: 100 100 par_exit_code mksh /tmp/mysleep 100 0 par_exit_code mksh parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 137 diff --git a/testsuite/wanted-results/parallel-local-10s b/testsuite/wanted-results/parallel-local-10s index 179c1191..5d53f448 100644 --- a/testsuite/wanted-results/parallel-local-10s +++ b/testsuite/wanted-results/parallel-local-10s @@ -338,10 +338,10 @@ par_results_compress 0 par_results_compress 1 par_results_csv bug #: --results csv par_results_csv --header : --tag --files --compress Seq,Host,Starttime,JobRuntime,Send,Receive,Exitval,Signal,Command,H2,H1,Stdout,Stderr -par_results_csv --header : --tag --files --compress 1,:,999.999,999.999,0,31,0,0,"echo 22 11",22,11,"22 11 /tmp/parallel-local-10s-tmpdir/tmpfile", -par_results_csv --header : --tag --files --compress 2,:,999.999,999.999,0,31,0,0,"echo 22 12",22,12,"22 12 /tmp/parallel-local-10s-tmpdir/tmpfile", -par_results_csv --header : --tag --files --compress 3,:,999.999,999.999,0,31,0,0,"echo 23 11",23,11,"23 11 /tmp/parallel-local-10s-tmpdir/tmpfile", -par_results_csv --header : --tag --files --compress 4,:,999.999,999.999,0,31,0,0,"echo 23 12",23,12,"23 12 /tmp/parallel-local-10s-tmpdir/tmpfile", +par_results_csv --header : --tag --files --compress 1,:,999.999,999.999,0,15,0,0,"echo 22 11",22,11,"22 11 /tmp/parallel-local-10s-tmpdir/tmpfile", +par_results_csv --header : --tag --files --compress 2,:,999.999,999.999,0,15,0,0,"echo 22 12",22,12,"22 12 /tmp/parallel-local-10s-tmpdir/tmpfile", +par_results_csv --header : --tag --files --compress 3,:,999.999,999.999,0,15,0,0,"echo 23 11",23,11,"23 11 /tmp/parallel-local-10s-tmpdir/tmpfile", +par_results_csv --header : --tag --files --compress 4,:,999.999,999.999,0,15,0,0,"echo 23 12",23,12,"23 12 /tmp/parallel-local-10s-tmpdir/tmpfile", par_results_csv --header : --tag --files Seq,Host,Starttime,JobRuntime,Send,Receive,Exitval,Signal,Command,H2,H1,Stdout,Stderr par_results_csv --header : --tag --files 1,:,999.999,999.999,0,6,0,0,"echo 22 11",22,11,"22 11 /tmp/parallel-local-10s-tmpdir/tmpfile", par_results_csv --header : --tag --files 2,:,999.999,999.999,0,6,0,0,"echo 22 12",22,12,"22 12 /tmp/parallel-local-10s-tmpdir/tmpfile", @@ -366,10 +366,10 @@ par_results_csv --header : --tag ", par_results_csv --header : --tag 4,:,999.999,999.999,0,6,0,0,"echo 23 12",23,12,"23 12 23 12 par_results_csv --header : --tag ", par_results_csv --header : --files --compress Seq,Host,Starttime,JobRuntime,Send,Receive,Exitval,Signal,Command,H2,H1,Stdout,Stderr -par_results_csv --header : --files --compress 1,:,999.999,999.999,0,31,0,0,"echo 22 11",22,11,/tmp/parallel-local-10s-tmpdir/tmpfile, -par_results_csv --header : --files --compress 2,:,999.999,999.999,0,31,0,0,"echo 22 12",22,12,/tmp/parallel-local-10s-tmpdir/tmpfile, -par_results_csv --header : --files --compress 3,:,999.999,999.999,0,31,0,0,"echo 23 11",23,11,/tmp/parallel-local-10s-tmpdir/tmpfile, -par_results_csv --header : --files --compress 4,:,999.999,999.999,0,31,0,0,"echo 23 12",23,12,/tmp/parallel-local-10s-tmpdir/tmpfile, +par_results_csv --header : --files --compress 1,:,999.999,999.999,0,15,0,0,"echo 22 11",22,11,/tmp/parallel-local-10s-tmpdir/tmpfile, +par_results_csv --header : --files --compress 2,:,999.999,999.999,0,15,0,0,"echo 22 12",22,12,/tmp/parallel-local-10s-tmpdir/tmpfile, +par_results_csv --header : --files --compress 3,:,999.999,999.999,0,15,0,0,"echo 23 11",23,11,/tmp/parallel-local-10s-tmpdir/tmpfile, +par_results_csv --header : --files --compress 4,:,999.999,999.999,0,15,0,0,"echo 23 12",23,12,/tmp/parallel-local-10s-tmpdir/tmpfile, par_results_csv --header : --files Seq,Host,Starttime,JobRuntime,Send,Receive,Exitval,Signal,Command,H2,H1,Stdout,Stderr par_results_csv --header : --files 1,:,999.999,999.999,0,6,0,0,"echo 22 11",22,11,/tmp/parallel-local-10s-tmpdir/tmpfile, par_results_csv --header : --files 2,:,999.999,999.999,0,6,0,0,"echo 22 12",22,12,/tmp/parallel-local-10s-tmpdir/tmpfile, @@ -394,15 +394,15 @@ par_results_csv --header : ", par_results_csv --header : 4,:,999.999,999.999,0,6,0,0,"echo 23 12",23,12,"23 12 par_results_csv --header : ", par_results_csv --tag --files --compress Seq,Host,Starttime,JobRuntime,Send,Receive,Exitval,Signal,Command,V1,V2,Stdout,Stderr -par_results_csv --tag --files --compress 1,:,999.999,999.999,0,31,0,0,"echo H2 H1",H2,H1,"H2 H1 /tmp/parallel-local-10s-tmpdir/tmpfile", -par_results_csv --tag --files --compress 2,:,999.999,999.999,0,31,0,0,"echo H2 11",H2,11,"H2 11 /tmp/parallel-local-10s-tmpdir/tmpfile", -par_results_csv --tag --files --compress 3,:,999.999,999.999,0,31,0,0,"echo H2 12",H2,12,"H2 12 /tmp/parallel-local-10s-tmpdir/tmpfile", -par_results_csv --tag --files --compress 4,:,999.999,999.999,0,31,0,0,"echo 22 H1",22,H1,"22 H1 /tmp/parallel-local-10s-tmpdir/tmpfile", -par_results_csv --tag --files --compress 5,:,999.999,999.999,0,31,0,0,"echo 22 11",22,11,"22 11 /tmp/parallel-local-10s-tmpdir/tmpfile", -par_results_csv --tag --files --compress 6,:,999.999,999.999,0,31,0,0,"echo 22 12",22,12,"22 12 /tmp/parallel-local-10s-tmpdir/tmpfile", -par_results_csv --tag --files --compress 7,:,999.999,999.999,0,31,0,0,"echo 23 H1",23,H1,"23 H1 /tmp/parallel-local-10s-tmpdir/tmpfile", -par_results_csv --tag --files --compress 8,:,999.999,999.999,0,31,0,0,"echo 23 11",23,11,"23 11 /tmp/parallel-local-10s-tmpdir/tmpfile", -par_results_csv --tag --files --compress 9,:,999.999,999.999,0,31,0,0,"echo 23 12",23,12,"23 12 /tmp/parallel-local-10s-tmpdir/tmpfile", +par_results_csv --tag --files --compress 1,:,999.999,999.999,0,15,0,0,"echo H2 H1",H2,H1,"H2 H1 /tmp/parallel-local-10s-tmpdir/tmpfile", +par_results_csv --tag --files --compress 2,:,999.999,999.999,0,15,0,0,"echo H2 11",H2,11,"H2 11 /tmp/parallel-local-10s-tmpdir/tmpfile", +par_results_csv --tag --files --compress 3,:,999.999,999.999,0,15,0,0,"echo H2 12",H2,12,"H2 12 /tmp/parallel-local-10s-tmpdir/tmpfile", +par_results_csv --tag --files --compress 4,:,999.999,999.999,0,15,0,0,"echo 22 H1",22,H1,"22 H1 /tmp/parallel-local-10s-tmpdir/tmpfile", +par_results_csv --tag --files --compress 5,:,999.999,999.999,0,15,0,0,"echo 22 11",22,11,"22 11 /tmp/parallel-local-10s-tmpdir/tmpfile", +par_results_csv --tag --files --compress 6,:,999.999,999.999,0,15,0,0,"echo 22 12",22,12,"22 12 /tmp/parallel-local-10s-tmpdir/tmpfile", +par_results_csv --tag --files --compress 7,:,999.999,999.999,0,15,0,0,"echo 23 H1",23,H1,"23 H1 /tmp/parallel-local-10s-tmpdir/tmpfile", +par_results_csv --tag --files --compress 8,:,999.999,999.999,0,15,0,0,"echo 23 11",23,11,"23 11 /tmp/parallel-local-10s-tmpdir/tmpfile", +par_results_csv --tag --files --compress 9,:,999.999,999.999,0,15,0,0,"echo 23 12",23,12,"23 12 /tmp/parallel-local-10s-tmpdir/tmpfile", par_results_csv --tag --files Seq,Host,Starttime,JobRuntime,Send,Receive,Exitval,Signal,Command,V1,V2,Stdout,Stderr par_results_csv --tag --files 1,:,999.999,999.999,0,6,0,0,"echo H2 H1",H2,H1,"H2 H1 /tmp/parallel-local-10s-tmpdir/tmpfile", par_results_csv --tag --files 2,:,999.999,999.999,0,6,0,0,"echo H2 11",H2,11,"H2 11 /tmp/parallel-local-10s-tmpdir/tmpfile", @@ -452,15 +452,15 @@ par_results_csv --tag ", par_results_csv --tag 9,:,999.999,999.999,0,6,0,0,"echo 23 12",23,12,"23 12 23 12 par_results_csv --tag ", par_results_csv --files --compress Seq,Host,Starttime,JobRuntime,Send,Receive,Exitval,Signal,Command,V1,V2,Stdout,Stderr -par_results_csv --files --compress 1,:,999.999,999.999,0,31,0,0,"echo H2 H1",H2,H1,/tmp/parallel-local-10s-tmpdir/tmpfile, -par_results_csv --files --compress 2,:,999.999,999.999,0,31,0,0,"echo H2 11",H2,11,/tmp/parallel-local-10s-tmpdir/tmpfile, -par_results_csv --files --compress 3,:,999.999,999.999,0,31,0,0,"echo H2 12",H2,12,/tmp/parallel-local-10s-tmpdir/tmpfile, -par_results_csv --files --compress 4,:,999.999,999.999,0,31,0,0,"echo 22 H1",22,H1,/tmp/parallel-local-10s-tmpdir/tmpfile, -par_results_csv --files --compress 5,:,999.999,999.999,0,31,0,0,"echo 22 11",22,11,/tmp/parallel-local-10s-tmpdir/tmpfile, -par_results_csv --files --compress 6,:,999.999,999.999,0,31,0,0,"echo 22 12",22,12,/tmp/parallel-local-10s-tmpdir/tmpfile, -par_results_csv --files --compress 7,:,999.999,999.999,0,31,0,0,"echo 23 H1",23,H1,/tmp/parallel-local-10s-tmpdir/tmpfile, -par_results_csv --files --compress 8,:,999.999,999.999,0,31,0,0,"echo 23 11",23,11,/tmp/parallel-local-10s-tmpdir/tmpfile, -par_results_csv --files --compress 9,:,999.999,999.999,0,31,0,0,"echo 23 12",23,12,/tmp/parallel-local-10s-tmpdir/tmpfile, +par_results_csv --files --compress 1,:,999.999,999.999,0,15,0,0,"echo H2 H1",H2,H1,/tmp/parallel-local-10s-tmpdir/tmpfile, +par_results_csv --files --compress 2,:,999.999,999.999,0,15,0,0,"echo H2 11",H2,11,/tmp/parallel-local-10s-tmpdir/tmpfile, +par_results_csv --files --compress 3,:,999.999,999.999,0,15,0,0,"echo H2 12",H2,12,/tmp/parallel-local-10s-tmpdir/tmpfile, +par_results_csv --files --compress 4,:,999.999,999.999,0,15,0,0,"echo 22 H1",22,H1,/tmp/parallel-local-10s-tmpdir/tmpfile, +par_results_csv --files --compress 5,:,999.999,999.999,0,15,0,0,"echo 22 11",22,11,/tmp/parallel-local-10s-tmpdir/tmpfile, +par_results_csv --files --compress 6,:,999.999,999.999,0,15,0,0,"echo 22 12",22,12,/tmp/parallel-local-10s-tmpdir/tmpfile, +par_results_csv --files --compress 7,:,999.999,999.999,0,15,0,0,"echo 23 H1",23,H1,/tmp/parallel-local-10s-tmpdir/tmpfile, +par_results_csv --files --compress 8,:,999.999,999.999,0,15,0,0,"echo 23 11",23,11,/tmp/parallel-local-10s-tmpdir/tmpfile, +par_results_csv --files --compress 9,:,999.999,999.999,0,15,0,0,"echo 23 12",23,12,/tmp/parallel-local-10s-tmpdir/tmpfile, par_results_csv --files Seq,Host,Starttime,JobRuntime,Send,Receive,Exitval,Signal,Command,V1,V2,Stdout,Stderr par_results_csv --files 1,:,999.999,999.999,0,6,0,0,"echo H2 H1",H2,H1,/tmp/parallel-local-10s-tmpdir/tmpfile, par_results_csv --files 2,:,999.999,999.999,0,6,0,0,"echo H2 11",H2,11,/tmp/parallel-local-10s-tmpdir/tmpfile, @@ -528,9 +528,9 @@ par_slow_total_jobs 2 par_slow_total_jobs parallel: Warning: Reading X arguments took longer than XX seconds. par_sockets_cores_threads ### Test --number-of-sockets/cores/threads par_sockets_cores_threads 1 -par_sockets_cores_threads 2 -par_sockets_cores_threads 2 -par_sockets_cores_threads 2 +par_sockets_cores_threads 4 +par_sockets_cores_threads 8 +par_sockets_cores_threads 4 par_sockets_cores_threads ### Test --use-sockets-instead-of-threads par_sockets_cores_threads threads done par_sockets_cores_threads sockets done diff --git a/testsuite/wanted-results/parallel-local-sql01 b/testsuite/wanted-results/parallel-local-sql01 index 4ebf4c7b..8a1b3249 100644 --- a/testsuite/wanted-results/parallel-local-sql01 +++ b/testsuite/wanted-results/parallel-local-sql01 @@ -2,266 +2,266 @@ par_append $MYSQL p_wrapper par_append '$MYSQL' par_append $MYSQL Exit=0 par_append $MYSQL Exit=0 par_append $MYSQL Host Command V1 V2 Stdout Stderr -par_append $MYSQL hk sleep .3;echo 1 a 1 a 1 a\n -par_append $MYSQL hk sleep .3;echo 1 b 1 b 1 b\n -par_append $MYSQL hk sleep .3;echo 1 c 1 c 1 c\n -par_append $MYSQL hk sleep .3;echo 1 d 1 d 1 d\n -par_append $MYSQL hk sleep .3;echo 1 e 1 e 1 e\n -par_append $MYSQL hk sleep .3;echo 2 a 2 a 2 a\n -par_append $MYSQL hk sleep .3;echo 2 b 2 b 2 b\n -par_append $MYSQL hk sleep .3;echo 2 c 2 c 2 c\n -par_append $MYSQL hk sleep .3;echo 2 d 2 d 2 d\n -par_append $MYSQL hk sleep .3;echo 2 e 2 e 2 e\n -par_append $MYSQL hk sleep .3;echo 3 a 3 a 3 a\n -par_append $MYSQL hk sleep .3;echo 3 b 3 b 3 b\n -par_append $MYSQL hk sleep .3;echo 3 c 3 c 3 c\n -par_append $MYSQL hk sleep .3;echo 3 d 3 d 3 d\n -par_append $MYSQL hk sleep .3;echo 3 e 3 e 3 e\n -par_append $MYSQL hk sleep .3;echo 4 a 4 a 4 a\n -par_append $MYSQL hk sleep .3;echo 4 b 4 b 4 b\n -par_append $MYSQL hk sleep .3;echo 4 c 4 c 4 c\n -par_append $MYSQL hk sleep .3;echo 4 d 4 d 4 d\n -par_append $MYSQL hk sleep .3;echo 4 e 4 e 4 e\n -par_append $MYSQL hk sleep .3;echo 5 a 5 a 5 a\n -par_append $MYSQL hk sleep .3;echo 5 b 5 b 5 b\n -par_append $MYSQL hk sleep .3;echo 5 c 5 c 5 c\n -par_append $MYSQL hk sleep .3;echo 5 d 5 d 5 d\n -par_append $MYSQL hk sleep .3;echo 5 e 5 e 5 e\n -par_append $MYSQL hk sleep .3;echo 11 A 11 A 11 A\n -par_append $MYSQL hk sleep .3;echo 11 B 11 B 11 B\n -par_append $MYSQL hk sleep .3;echo 11 C 11 C 11 C\n -par_append $MYSQL hk sleep .3;echo 11 D 11 D 11 D\n -par_append $MYSQL hk sleep .3;echo 11 E 11 E 11 E\n -par_append $MYSQL hk sleep .3;echo 12 A 12 A 12 A\n -par_append $MYSQL hk sleep .3;echo 12 B 12 B 12 B\n -par_append $MYSQL hk sleep .3;echo 12 C 12 C 12 C\n -par_append $MYSQL hk sleep .3;echo 12 D 12 D 12 D\n -par_append $MYSQL hk sleep .3;echo 12 E 12 E 12 E\n -par_append $MYSQL hk sleep .3;echo 13 A 13 A 13 A\n -par_append $MYSQL hk sleep .3;echo 13 B 13 B 13 B\n -par_append $MYSQL hk sleep .3;echo 13 C 13 C 13 C\n -par_append $MYSQL hk sleep .3;echo 13 D 13 D 13 D\n -par_append $MYSQL hk sleep .3;echo 13 E 13 E 13 E\n -par_append $MYSQL hk sleep .3;echo 14 A 14 A 14 A\n -par_append $MYSQL hk sleep .3;echo 14 B 14 B 14 B\n -par_append $MYSQL hk sleep .3;echo 14 C 14 C 14 C\n -par_append $MYSQL hk sleep .3;echo 14 D 14 D 14 D\n -par_append $MYSQL hk sleep .3;echo 14 E 14 E 14 E\n -par_append $MYSQL hk sleep .3;echo 15 A 15 A 15 A\n -par_append $MYSQL hk sleep .3;echo 15 B 15 B 15 B\n -par_append $MYSQL hk sleep .3;echo 15 C 15 C 15 C\n -par_append $MYSQL hk sleep .3;echo 15 D 15 D 15 D\n -par_append $MYSQL hk sleep .3;echo 15 E 15 E 15 E\n +par_append $MYSQL hostname sleep .3;echo 1 a 1 a 1 a\n +par_append $MYSQL hostname sleep .3;echo 1 b 1 b 1 b\n +par_append $MYSQL hostname sleep .3;echo 1 c 1 c 1 c\n +par_append $MYSQL hostname sleep .3;echo 1 d 1 d 1 d\n +par_append $MYSQL hostname sleep .3;echo 1 e 1 e 1 e\n +par_append $MYSQL hostname sleep .3;echo 2 a 2 a 2 a\n +par_append $MYSQL hostname sleep .3;echo 2 b 2 b 2 b\n +par_append $MYSQL hostname sleep .3;echo 2 c 2 c 2 c\n +par_append $MYSQL hostname sleep .3;echo 2 d 2 d 2 d\n +par_append $MYSQL hostname sleep .3;echo 2 e 2 e 2 e\n +par_append $MYSQL hostname sleep .3;echo 3 a 3 a 3 a\n +par_append $MYSQL hostname sleep .3;echo 3 b 3 b 3 b\n +par_append $MYSQL hostname sleep .3;echo 3 c 3 c 3 c\n +par_append $MYSQL hostname sleep .3;echo 3 d 3 d 3 d\n +par_append $MYSQL hostname sleep .3;echo 3 e 3 e 3 e\n +par_append $MYSQL hostname sleep .3;echo 4 a 4 a 4 a\n +par_append $MYSQL hostname sleep .3;echo 4 b 4 b 4 b\n +par_append $MYSQL hostname sleep .3;echo 4 c 4 c 4 c\n +par_append $MYSQL hostname sleep .3;echo 4 d 4 d 4 d\n +par_append $MYSQL hostname sleep .3;echo 4 e 4 e 4 e\n +par_append $MYSQL hostname sleep .3;echo 5 a 5 a 5 a\n +par_append $MYSQL hostname sleep .3;echo 5 b 5 b 5 b\n +par_append $MYSQL hostname sleep .3;echo 5 c 5 c 5 c\n +par_append $MYSQL hostname sleep .3;echo 5 d 5 d 5 d\n +par_append $MYSQL hostname sleep .3;echo 5 e 5 e 5 e\n +par_append $MYSQL hostname sleep .3;echo 11 A 11 A 11 A\n +par_append $MYSQL hostname sleep .3;echo 11 B 11 B 11 B\n +par_append $MYSQL hostname sleep .3;echo 11 C 11 C 11 C\n +par_append $MYSQL hostname sleep .3;echo 11 D 11 D 11 D\n +par_append $MYSQL hostname sleep .3;echo 11 E 11 E 11 E\n +par_append $MYSQL hostname sleep .3;echo 12 A 12 A 12 A\n +par_append $MYSQL hostname sleep .3;echo 12 B 12 B 12 B\n +par_append $MYSQL hostname sleep .3;echo 12 C 12 C 12 C\n +par_append $MYSQL hostname sleep .3;echo 12 D 12 D 12 D\n +par_append $MYSQL hostname sleep .3;echo 12 E 12 E 12 E\n +par_append $MYSQL hostname sleep .3;echo 13 A 13 A 13 A\n +par_append $MYSQL hostname sleep .3;echo 13 B 13 B 13 B\n +par_append $MYSQL hostname sleep .3;echo 13 C 13 C 13 C\n +par_append $MYSQL hostname sleep .3;echo 13 D 13 D 13 D\n +par_append $MYSQL hostname sleep .3;echo 13 E 13 E 13 E\n +par_append $MYSQL hostname sleep .3;echo 14 A 14 A 14 A\n +par_append $MYSQL hostname sleep .3;echo 14 B 14 B 14 B\n +par_append $MYSQL hostname sleep .3;echo 14 C 14 C 14 C\n +par_append $MYSQL hostname sleep .3;echo 14 D 14 D 14 D\n +par_append $MYSQL hostname sleep .3;echo 14 E 14 E 14 E\n +par_append $MYSQL hostname sleep .3;echo 15 A 15 A 15 A\n +par_append $MYSQL hostname sleep .3;echo 15 B 15 B 15 B\n +par_append $MYSQL hostname sleep .3;echo 15 C 15 C 15 C\n +par_append $MYSQL hostname sleep .3;echo 15 D 15 D 15 D\n +par_append $MYSQL hostname sleep .3;echo 15 E 15 E 15 E\n par_append $PG p_wrapper par_append '$PG' par_append $PG Exit=0 par_append $PG Exit=0 -par_append $PG host | command | v1 | v2 | stdout | stderr -par_append $PG ------+--------------------+----+----+--------+-------- -par_append $PG hk | sleep .3;echo 1 a | 1 | a | 1 a +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 1 b | 1 | b | 1 b +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 1 c | 1 | c | 1 c +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 1 d | 1 | d | 1 d +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 1 e | 1 | e | 1 e +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 2 a | 2 | a | 2 a +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 2 b | 2 | b | 2 b +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 2 c | 2 | c | 2 c +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 2 d | 2 | d | 2 d +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 2 e | 2 | e | 2 e +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 3 a | 3 | a | 3 a +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 3 b | 3 | b | 3 b +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 3 c | 3 | c | 3 c +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 3 d | 3 | d | 3 d +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 3 e | 3 | e | 3 e +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 4 a | 4 | a | 4 a +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 4 b | 4 | b | 4 b +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 4 c | 4 | c | 4 c +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 4 d | 4 | d | 4 d +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 4 e | 4 | e | 4 e +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 5 a | 5 | a | 5 a +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 5 b | 5 | b | 5 b +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 5 c | 5 | c | 5 c +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 5 d | 5 | d | 5 d +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 5 e | 5 | e | 5 e +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 11 A | 11 | A | 11 A +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 11 B | 11 | B | 11 B +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 11 C | 11 | C | 11 C +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 11 D | 11 | D | 11 D +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 11 E | 11 | E | 11 E +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 12 A | 12 | A | 12 A +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 12 B | 12 | B | 12 B +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 12 C | 12 | C | 12 C +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 12 D | 12 | D | 12 D +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 12 E | 12 | E | 12 E +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 13 A | 13 | A | 13 A +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 13 B | 13 | B | 13 B +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 13 C | 13 | C | 13 C +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 13 D | 13 | D | 13 D +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 13 E | 13 | E | 13 E +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 14 A | 14 | A | 14 A +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 14 B | 14 | B | 14 B +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 14 C | 14 | C | 14 C +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 14 D | 14 | D | 14 D +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 14 E | 14 | E | 14 E +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 15 A | 15 | A | 15 A +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 15 B | 15 | B | 15 B +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 15 C | 15 | C | 15 C +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 15 D | 15 | D | 15 D +| -par_append $PG | | | | | -par_append $PG hk | sleep .3;echo 15 E | 15 | E | 15 E +| -par_append $PG | | | | | +par_append $PG host | command | v1 | v2 | stdout | stderr +par_append $PG --------+--------------------+----+----+--------+-------- +par_append $PG hostname | sleep .3;echo 1 a | 1 | a | 1 a +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 1 b | 1 | b | 1 b +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 1 c | 1 | c | 1 c +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 1 d | 1 | d | 1 d +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 1 e | 1 | e | 1 e +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 2 a | 2 | a | 2 a +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 2 b | 2 | b | 2 b +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 2 c | 2 | c | 2 c +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 2 d | 2 | d | 2 d +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 2 e | 2 | e | 2 e +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 3 a | 3 | a | 3 a +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 3 b | 3 | b | 3 b +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 3 c | 3 | c | 3 c +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 3 d | 3 | d | 3 d +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 3 e | 3 | e | 3 e +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 4 a | 4 | a | 4 a +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 4 b | 4 | b | 4 b +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 4 c | 4 | c | 4 c +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 4 d | 4 | d | 4 d +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 4 e | 4 | e | 4 e +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 5 a | 5 | a | 5 a +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 5 b | 5 | b | 5 b +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 5 c | 5 | c | 5 c +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 5 d | 5 | d | 5 d +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 5 e | 5 | e | 5 e +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 11 A | 11 | A | 11 A +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 11 B | 11 | B | 11 B +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 11 C | 11 | C | 11 C +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 11 D | 11 | D | 11 D +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 11 E | 11 | E | 11 E +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 12 A | 12 | A | 12 A +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 12 B | 12 | B | 12 B +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 12 C | 12 | C | 12 C +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 12 D | 12 | D | 12 D +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 12 E | 12 | E | 12 E +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 13 A | 13 | A | 13 A +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 13 B | 13 | B | 13 B +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 13 C | 13 | C | 13 C +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 13 D | 13 | D | 13 D +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 13 E | 13 | E | 13 E +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 14 A | 14 | A | 14 A +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 14 B | 14 | B | 14 B +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 14 C | 14 | C | 14 C +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 14 D | 14 | D | 14 D +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 14 E | 14 | E | 14 E +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 15 A | 15 | A | 15 A +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 15 B | 15 | B | 15 B +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 15 C | 15 | C | 15 C +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 15 D | 15 | D | 15 D +| +par_append $PG | | | | | +par_append $PG hostname | sleep .3;echo 15 E | 15 | E | 15 E +| +par_append $PG | | | | | par_append $PG (50 rows) par_append $PG par_append $SQLITE p_wrapper par_append '$SQLITE' par_append $SQLITE Exit=0 par_append $SQLITE Exit=0 par_append $SQLITE Host|Command|V1|V2|Stdout|Stderr -par_append $SQLITE hk|sleep .3;echo 1 a|1|a|1 a +par_append $SQLITE hostname|sleep .3;echo 1 a|1|a|1 a par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 1 b|1|b|1 b +par_append $SQLITE hostname|sleep .3;echo 1 b|1|b|1 b par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 1 c|1|c|1 c +par_append $SQLITE hostname|sleep .3;echo 1 c|1|c|1 c par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 1 d|1|d|1 d +par_append $SQLITE hostname|sleep .3;echo 1 d|1|d|1 d par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 1 e|1|e|1 e +par_append $SQLITE hostname|sleep .3;echo 1 e|1|e|1 e par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 2 a|2|a|2 a +par_append $SQLITE hostname|sleep .3;echo 2 a|2|a|2 a par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 2 b|2|b|2 b +par_append $SQLITE hostname|sleep .3;echo 2 b|2|b|2 b par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 2 c|2|c|2 c +par_append $SQLITE hostname|sleep .3;echo 2 c|2|c|2 c par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 2 d|2|d|2 d +par_append $SQLITE hostname|sleep .3;echo 2 d|2|d|2 d par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 2 e|2|e|2 e +par_append $SQLITE hostname|sleep .3;echo 2 e|2|e|2 e par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 3 a|3|a|3 a +par_append $SQLITE hostname|sleep .3;echo 3 a|3|a|3 a par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 3 b|3|b|3 b +par_append $SQLITE hostname|sleep .3;echo 3 b|3|b|3 b par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 3 c|3|c|3 c +par_append $SQLITE hostname|sleep .3;echo 3 c|3|c|3 c par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 3 d|3|d|3 d +par_append $SQLITE hostname|sleep .3;echo 3 d|3|d|3 d par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 3 e|3|e|3 e +par_append $SQLITE hostname|sleep .3;echo 3 e|3|e|3 e par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 4 a|4|a|4 a +par_append $SQLITE hostname|sleep .3;echo 4 a|4|a|4 a par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 4 b|4|b|4 b +par_append $SQLITE hostname|sleep .3;echo 4 b|4|b|4 b par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 4 c|4|c|4 c +par_append $SQLITE hostname|sleep .3;echo 4 c|4|c|4 c par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 4 d|4|d|4 d +par_append $SQLITE hostname|sleep .3;echo 4 d|4|d|4 d par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 4 e|4|e|4 e +par_append $SQLITE hostname|sleep .3;echo 4 e|4|e|4 e par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 5 a|5|a|5 a +par_append $SQLITE hostname|sleep .3;echo 5 a|5|a|5 a par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 5 b|5|b|5 b +par_append $SQLITE hostname|sleep .3;echo 5 b|5|b|5 b par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 5 c|5|c|5 c +par_append $SQLITE hostname|sleep .3;echo 5 c|5|c|5 c par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 5 d|5|d|5 d +par_append $SQLITE hostname|sleep .3;echo 5 d|5|d|5 d par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 5 e|5|e|5 e +par_append $SQLITE hostname|sleep .3;echo 5 e|5|e|5 e par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 11 A|11|A|11 A +par_append $SQLITE hostname|sleep .3;echo 11 A|11|A|11 A par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 11 B|11|B|11 B +par_append $SQLITE hostname|sleep .3;echo 11 B|11|B|11 B par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 11 C|11|C|11 C +par_append $SQLITE hostname|sleep .3;echo 11 C|11|C|11 C par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 11 D|11|D|11 D +par_append $SQLITE hostname|sleep .3;echo 11 D|11|D|11 D par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 11 E|11|E|11 E +par_append $SQLITE hostname|sleep .3;echo 11 E|11|E|11 E par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 12 A|12|A|12 A +par_append $SQLITE hostname|sleep .3;echo 12 A|12|A|12 A par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 12 B|12|B|12 B +par_append $SQLITE hostname|sleep .3;echo 12 B|12|B|12 B par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 12 C|12|C|12 C +par_append $SQLITE hostname|sleep .3;echo 12 C|12|C|12 C par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 12 D|12|D|12 D +par_append $SQLITE hostname|sleep .3;echo 12 D|12|D|12 D par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 12 E|12|E|12 E +par_append $SQLITE hostname|sleep .3;echo 12 E|12|E|12 E par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 13 A|13|A|13 A +par_append $SQLITE hostname|sleep .3;echo 13 A|13|A|13 A par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 13 B|13|B|13 B +par_append $SQLITE hostname|sleep .3;echo 13 B|13|B|13 B par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 13 C|13|C|13 C +par_append $SQLITE hostname|sleep .3;echo 13 C|13|C|13 C par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 13 D|13|D|13 D +par_append $SQLITE hostname|sleep .3;echo 13 D|13|D|13 D par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 13 E|13|E|13 E +par_append $SQLITE hostname|sleep .3;echo 13 E|13|E|13 E par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 14 A|14|A|14 A +par_append $SQLITE hostname|sleep .3;echo 14 A|14|A|14 A par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 14 B|14|B|14 B +par_append $SQLITE hostname|sleep .3;echo 14 B|14|B|14 B par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 14 C|14|C|14 C +par_append $SQLITE hostname|sleep .3;echo 14 C|14|C|14 C par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 14 D|14|D|14 D +par_append $SQLITE hostname|sleep .3;echo 14 D|14|D|14 D par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 14 E|14|E|14 E +par_append $SQLITE hostname|sleep .3;echo 14 E|14|E|14 E par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 15 A|15|A|15 A +par_append $SQLITE hostname|sleep .3;echo 15 A|15|A|15 A par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 15 B|15|B|15 B +par_append $SQLITE hostname|sleep .3;echo 15 B|15|B|15 B par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 15 C|15|C|15 C +par_append $SQLITE hostname|sleep .3;echo 15 C|15|C|15 C par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 15 D|15|D|15 D +par_append $SQLITE hostname|sleep .3;echo 15 D|15|D|15 D par_append $SQLITE | -par_append $SQLITE hk|sleep .3;echo 15 E|15|E|15 E +par_append $SQLITE hostname|sleep .3;echo 15 E|15|E|15 E par_append $SQLITE | par_empty $MYSQL p_wrapper par_empty '$MYSQL' par_empty $MYSQL Exit=0 @@ -271,7 +271,7 @@ par_empty $PG p_wrapper par_empty '$PG' par_empty $PG Exit=0 par_empty $PG Exit=0 par_empty $PG ERROR: relation "TBL99999" does not exist -par_empty $PG LINE 1: select Host,Command,V1,V2,Stdout,Stderr from TBL99999 order ... +par_empty $PG LINE 1: select Host,Command,V1,V2,Stdout,Stderr from TBL99999 order par_empty $PG ^ par_empty $SQLITE p_wrapper par_empty '$SQLITE' par_empty $SQLITE Exit=0 @@ -307,31 +307,31 @@ par_shuf $MYSQL OK: Diff bigger than 2500 char par_shuf $MYSQL Exit=0 par_shuf $MYSQL Exit=0 par_shuf $MYSQL Host Command V1 V2 Stdout Stderr -par_shuf $MYSQL hk sleep .3;echo 1 a 1 a /tmp/parallel-bug49791-c20/1/1/2/a/stdout /tmp/parallel-bug49791-c20/1/1/2/a/stderr -par_shuf $MYSQL hk sleep .3;echo 1 b 1 b /tmp/parallel-bug49791-c20/1/1/2/b/stdout /tmp/parallel-bug49791-c20/1/1/2/b/stderr -par_shuf $MYSQL hk sleep .3;echo 1 c 1 c /tmp/parallel-bug49791-c20/1/1/2/c/stdout /tmp/parallel-bug49791-c20/1/1/2/c/stderr -par_shuf $MYSQL hk sleep .3;echo 1 d 1 d /tmp/parallel-bug49791-c20/1/1/2/d/stdout /tmp/parallel-bug49791-c20/1/1/2/d/stderr -par_shuf $MYSQL hk sleep .3;echo 1 e 1 e /tmp/parallel-bug49791-c20/1/1/2/e/stdout /tmp/parallel-bug49791-c20/1/1/2/e/stderr -par_shuf $MYSQL hk sleep .3;echo 2 a 2 a /tmp/parallel-bug49791-c20/1/2/2/a/stdout /tmp/parallel-bug49791-c20/1/2/2/a/stderr -par_shuf $MYSQL hk sleep .3;echo 2 b 2 b /tmp/parallel-bug49791-c20/1/2/2/b/stdout /tmp/parallel-bug49791-c20/1/2/2/b/stderr -par_shuf $MYSQL hk sleep .3;echo 2 c 2 c /tmp/parallel-bug49791-c20/1/2/2/c/stdout /tmp/parallel-bug49791-c20/1/2/2/c/stderr -par_shuf $MYSQL hk sleep .3;echo 2 d 2 d /tmp/parallel-bug49791-c20/1/2/2/d/stdout /tmp/parallel-bug49791-c20/1/2/2/d/stderr -par_shuf $MYSQL hk sleep .3;echo 2 e 2 e /tmp/parallel-bug49791-c20/1/2/2/e/stdout /tmp/parallel-bug49791-c20/1/2/2/e/stderr -par_shuf $MYSQL hk sleep .3;echo 3 a 3 a /tmp/parallel-bug49791-c20/1/3/2/a/stdout /tmp/parallel-bug49791-c20/1/3/2/a/stderr -par_shuf $MYSQL hk sleep .3;echo 3 b 3 b /tmp/parallel-bug49791-c20/1/3/2/b/stdout /tmp/parallel-bug49791-c20/1/3/2/b/stderr -par_shuf $MYSQL hk sleep .3;echo 3 c 3 c /tmp/parallel-bug49791-c20/1/3/2/c/stdout /tmp/parallel-bug49791-c20/1/3/2/c/stderr -par_shuf $MYSQL hk sleep .3;echo 3 d 3 d /tmp/parallel-bug49791-c20/1/3/2/d/stdout /tmp/parallel-bug49791-c20/1/3/2/d/stderr -par_shuf $MYSQL hk sleep .3;echo 3 e 3 e /tmp/parallel-bug49791-c20/1/3/2/e/stdout /tmp/parallel-bug49791-c20/1/3/2/e/stderr -par_shuf $MYSQL hk sleep .3;echo 4 a 4 a /tmp/parallel-bug49791-c20/1/4/2/a/stdout /tmp/parallel-bug49791-c20/1/4/2/a/stderr -par_shuf $MYSQL hk sleep .3;echo 4 b 4 b /tmp/parallel-bug49791-c20/1/4/2/b/stdout /tmp/parallel-bug49791-c20/1/4/2/b/stderr -par_shuf $MYSQL hk sleep .3;echo 4 c 4 c /tmp/parallel-bug49791-c20/1/4/2/c/stdout /tmp/parallel-bug49791-c20/1/4/2/c/stderr -par_shuf $MYSQL hk sleep .3;echo 4 d 4 d /tmp/parallel-bug49791-c20/1/4/2/d/stdout /tmp/parallel-bug49791-c20/1/4/2/d/stderr -par_shuf $MYSQL hk sleep .3;echo 4 e 4 e /tmp/parallel-bug49791-c20/1/4/2/e/stdout /tmp/parallel-bug49791-c20/1/4/2/e/stderr -par_shuf $MYSQL hk sleep .3;echo 5 a 5 a /tmp/parallel-bug49791-c20/1/5/2/a/stdout /tmp/parallel-bug49791-c20/1/5/2/a/stderr -par_shuf $MYSQL hk sleep .3;echo 5 b 5 b /tmp/parallel-bug49791-c20/1/5/2/b/stdout /tmp/parallel-bug49791-c20/1/5/2/b/stderr -par_shuf $MYSQL hk sleep .3;echo 5 c 5 c /tmp/parallel-bug49791-c20/1/5/2/c/stdout /tmp/parallel-bug49791-c20/1/5/2/c/stderr -par_shuf $MYSQL hk sleep .3;echo 5 d 5 d /tmp/parallel-bug49791-c20/1/5/2/d/stdout /tmp/parallel-bug49791-c20/1/5/2/d/stderr -par_shuf $MYSQL hk sleep .3;echo 5 e 5 e /tmp/parallel-bug49791-c20/1/5/2/e/stdout /tmp/parallel-bug49791-c20/1/5/2/e/stderr +par_shuf $MYSQL hostname sleep .3;echo 1 a 1 a /tmp/parallel-bug49791-c20/1/1/2/a/stdout /tmp/parallel-bug49791-c20/1/1/2/a/stderr +par_shuf $MYSQL hostname sleep .3;echo 1 b 1 b /tmp/parallel-bug49791-c20/1/1/2/b/stdout /tmp/parallel-bug49791-c20/1/1/2/b/stderr +par_shuf $MYSQL hostname sleep .3;echo 1 c 1 c /tmp/parallel-bug49791-c20/1/1/2/c/stdout /tmp/parallel-bug49791-c20/1/1/2/c/stderr +par_shuf $MYSQL hostname sleep .3;echo 1 d 1 d /tmp/parallel-bug49791-c20/1/1/2/d/stdout /tmp/parallel-bug49791-c20/1/1/2/d/stderr +par_shuf $MYSQL hostname sleep .3;echo 1 e 1 e /tmp/parallel-bug49791-c20/1/1/2/e/stdout /tmp/parallel-bug49791-c20/1/1/2/e/stderr +par_shuf $MYSQL hostname sleep .3;echo 2 a 2 a /tmp/parallel-bug49791-c20/1/2/2/a/stdout /tmp/parallel-bug49791-c20/1/2/2/a/stderr +par_shuf $MYSQL hostname sleep .3;echo 2 b 2 b /tmp/parallel-bug49791-c20/1/2/2/b/stdout /tmp/parallel-bug49791-c20/1/2/2/b/stderr +par_shuf $MYSQL hostname sleep .3;echo 2 c 2 c /tmp/parallel-bug49791-c20/1/2/2/c/stdout /tmp/parallel-bug49791-c20/1/2/2/c/stderr +par_shuf $MYSQL hostname sleep .3;echo 2 d 2 d /tmp/parallel-bug49791-c20/1/2/2/d/stdout /tmp/parallel-bug49791-c20/1/2/2/d/stderr +par_shuf $MYSQL hostname sleep .3;echo 2 e 2 e /tmp/parallel-bug49791-c20/1/2/2/e/stdout /tmp/parallel-bug49791-c20/1/2/2/e/stderr +par_shuf $MYSQL hostname sleep .3;echo 3 a 3 a /tmp/parallel-bug49791-c20/1/3/2/a/stdout /tmp/parallel-bug49791-c20/1/3/2/a/stderr +par_shuf $MYSQL hostname sleep .3;echo 3 b 3 b /tmp/parallel-bug49791-c20/1/3/2/b/stdout /tmp/parallel-bug49791-c20/1/3/2/b/stderr +par_shuf $MYSQL hostname sleep .3;echo 3 c 3 c /tmp/parallel-bug49791-c20/1/3/2/c/stdout /tmp/parallel-bug49791-c20/1/3/2/c/stderr +par_shuf $MYSQL hostname sleep .3;echo 3 d 3 d /tmp/parallel-bug49791-c20/1/3/2/d/stdout /tmp/parallel-bug49791-c20/1/3/2/d/stderr +par_shuf $MYSQL hostname sleep .3;echo 3 e 3 e /tmp/parallel-bug49791-c20/1/3/2/e/stdout /tmp/parallel-bug49791-c20/1/3/2/e/stderr +par_shuf $MYSQL hostname sleep .3;echo 4 a 4 a /tmp/parallel-bug49791-c20/1/4/2/a/stdout /tmp/parallel-bug49791-c20/1/4/2/a/stderr +par_shuf $MYSQL hostname sleep .3;echo 4 b 4 b /tmp/parallel-bug49791-c20/1/4/2/b/stdout /tmp/parallel-bug49791-c20/1/4/2/b/stderr +par_shuf $MYSQL hostname sleep .3;echo 4 c 4 c /tmp/parallel-bug49791-c20/1/4/2/c/stdout /tmp/parallel-bug49791-c20/1/4/2/c/stderr +par_shuf $MYSQL hostname sleep .3;echo 4 d 4 d /tmp/parallel-bug49791-c20/1/4/2/d/stdout /tmp/parallel-bug49791-c20/1/4/2/d/stderr +par_shuf $MYSQL hostname sleep .3;echo 4 e 4 e /tmp/parallel-bug49791-c20/1/4/2/e/stdout /tmp/parallel-bug49791-c20/1/4/2/e/stderr +par_shuf $MYSQL hostname sleep .3;echo 5 a 5 a /tmp/parallel-bug49791-c20/1/5/2/a/stdout /tmp/parallel-bug49791-c20/1/5/2/a/stderr +par_shuf $MYSQL hostname sleep .3;echo 5 b 5 b /tmp/parallel-bug49791-c20/1/5/2/b/stdout /tmp/parallel-bug49791-c20/1/5/2/b/stderr +par_shuf $MYSQL hostname sleep .3;echo 5 c 5 c /tmp/parallel-bug49791-c20/1/5/2/c/stdout /tmp/parallel-bug49791-c20/1/5/2/c/stderr +par_shuf $MYSQL hostname sleep .3;echo 5 d 5 d /tmp/parallel-bug49791-c20/1/5/2/d/stdout /tmp/parallel-bug49791-c20/1/5/2/d/stderr +par_shuf $MYSQL hostname sleep .3;echo 5 e 5 e /tmp/parallel-bug49791-c20/1/5/2/e/stdout /tmp/parallel-bug49791-c20/1/5/2/e/stderr par_shuf $PG p_wrapper par_shuf '$PG' par_shuf $PG 1 a par_shuf $PG 1 b @@ -361,33 +361,33 @@ par_shuf $PG 5 e par_shuf $PG OK: Diff bigger than 2500 char par_shuf $PG Exit=0 par_shuf $PG Exit=0 -par_shuf $PG host | command | v1 | v2 | stdout | stderr -par_shuf $PG ------+-------------------+----+----+-------------------------------------------+------------------------------------------- -par_shuf $PG hk | sleep .3;echo 1 a | 1 | a | /tmp/parallel-bug49791-792/1/1/2/a/stdout | /tmp/parallel-bug49791-792/1/1/2/a/stderr -par_shuf $PG hk | sleep .3;echo 1 b | 1 | b | /tmp/parallel-bug49791-792/1/1/2/b/stdout | /tmp/parallel-bug49791-792/1/1/2/b/stderr -par_shuf $PG hk | sleep .3;echo 1 c | 1 | c | /tmp/parallel-bug49791-792/1/1/2/c/stdout | /tmp/parallel-bug49791-792/1/1/2/c/stderr -par_shuf $PG hk | sleep .3;echo 1 d | 1 | d | /tmp/parallel-bug49791-792/1/1/2/d/stdout | /tmp/parallel-bug49791-792/1/1/2/d/stderr -par_shuf $PG hk | sleep .3;echo 1 e | 1 | e | /tmp/parallel-bug49791-792/1/1/2/e/stdout | /tmp/parallel-bug49791-792/1/1/2/e/stderr -par_shuf $PG hk | sleep .3;echo 2 a | 2 | a | /tmp/parallel-bug49791-792/1/2/2/a/stdout | /tmp/parallel-bug49791-792/1/2/2/a/stderr -par_shuf $PG hk | sleep .3;echo 2 b | 2 | b | /tmp/parallel-bug49791-792/1/2/2/b/stdout | /tmp/parallel-bug49791-792/1/2/2/b/stderr -par_shuf $PG hk | sleep .3;echo 2 c | 2 | c | /tmp/parallel-bug49791-792/1/2/2/c/stdout | /tmp/parallel-bug49791-792/1/2/2/c/stderr -par_shuf $PG hk | sleep .3;echo 2 d | 2 | d | /tmp/parallel-bug49791-792/1/2/2/d/stdout | /tmp/parallel-bug49791-792/1/2/2/d/stderr -par_shuf $PG hk | sleep .3;echo 2 e | 2 | e | /tmp/parallel-bug49791-792/1/2/2/e/stdout | /tmp/parallel-bug49791-792/1/2/2/e/stderr -par_shuf $PG hk | sleep .3;echo 3 a | 3 | a | /tmp/parallel-bug49791-792/1/3/2/a/stdout | /tmp/parallel-bug49791-792/1/3/2/a/stderr -par_shuf $PG hk | sleep .3;echo 3 b | 3 | b | /tmp/parallel-bug49791-792/1/3/2/b/stdout | /tmp/parallel-bug49791-792/1/3/2/b/stderr -par_shuf $PG hk | sleep .3;echo 3 c | 3 | c | /tmp/parallel-bug49791-792/1/3/2/c/stdout | /tmp/parallel-bug49791-792/1/3/2/c/stderr -par_shuf $PG hk | sleep .3;echo 3 d | 3 | d | /tmp/parallel-bug49791-792/1/3/2/d/stdout | /tmp/parallel-bug49791-792/1/3/2/d/stderr -par_shuf $PG hk | sleep .3;echo 3 e | 3 | e | /tmp/parallel-bug49791-792/1/3/2/e/stdout | /tmp/parallel-bug49791-792/1/3/2/e/stderr -par_shuf $PG hk | sleep .3;echo 4 a | 4 | a | /tmp/parallel-bug49791-792/1/4/2/a/stdout | /tmp/parallel-bug49791-792/1/4/2/a/stderr -par_shuf $PG hk | sleep .3;echo 4 b | 4 | b | /tmp/parallel-bug49791-792/1/4/2/b/stdout | /tmp/parallel-bug49791-792/1/4/2/b/stderr -par_shuf $PG hk | sleep .3;echo 4 c | 4 | c | /tmp/parallel-bug49791-792/1/4/2/c/stdout | /tmp/parallel-bug49791-792/1/4/2/c/stderr -par_shuf $PG hk | sleep .3;echo 4 d | 4 | d | /tmp/parallel-bug49791-792/1/4/2/d/stdout | /tmp/parallel-bug49791-792/1/4/2/d/stderr -par_shuf $PG hk | sleep .3;echo 4 e | 4 | e | /tmp/parallel-bug49791-792/1/4/2/e/stdout | /tmp/parallel-bug49791-792/1/4/2/e/stderr -par_shuf $PG hk | sleep .3;echo 5 a | 5 | a | /tmp/parallel-bug49791-792/1/5/2/a/stdout | /tmp/parallel-bug49791-792/1/5/2/a/stderr -par_shuf $PG hk | sleep .3;echo 5 b | 5 | b | /tmp/parallel-bug49791-792/1/5/2/b/stdout | /tmp/parallel-bug49791-792/1/5/2/b/stderr -par_shuf $PG hk | sleep .3;echo 5 c | 5 | c | /tmp/parallel-bug49791-792/1/5/2/c/stdout | /tmp/parallel-bug49791-792/1/5/2/c/stderr -par_shuf $PG hk | sleep .3;echo 5 d | 5 | d | /tmp/parallel-bug49791-792/1/5/2/d/stdout | /tmp/parallel-bug49791-792/1/5/2/d/stderr -par_shuf $PG hk | sleep .3;echo 5 e | 5 | e | /tmp/parallel-bug49791-792/1/5/2/e/stdout | /tmp/parallel-bug49791-792/1/5/2/e/stderr +par_shuf $PG host | command | v1 | v2 | stdout | stderr +par_shuf $PG --------+-------------------+----+----+-------------------------------------------+------------------------------------------- +par_shuf $PG hostname | sleep .3;echo 1 a | 1 | a | /tmp/parallel-bug49791-792/1/1/2/a/stdout | /tmp/parallel-bug49791-792/1/1/2/a/stderr +par_shuf $PG hostname | sleep .3;echo 1 b | 1 | b | /tmp/parallel-bug49791-792/1/1/2/b/stdout | /tmp/parallel-bug49791-792/1/1/2/b/stderr +par_shuf $PG hostname | sleep .3;echo 1 c | 1 | c | /tmp/parallel-bug49791-792/1/1/2/c/stdout | /tmp/parallel-bug49791-792/1/1/2/c/stderr +par_shuf $PG hostname | sleep .3;echo 1 d | 1 | d | /tmp/parallel-bug49791-792/1/1/2/d/stdout | /tmp/parallel-bug49791-792/1/1/2/d/stderr +par_shuf $PG hostname | sleep .3;echo 1 e | 1 | e | /tmp/parallel-bug49791-792/1/1/2/e/stdout | /tmp/parallel-bug49791-792/1/1/2/e/stderr +par_shuf $PG hostname | sleep .3;echo 2 a | 2 | a | /tmp/parallel-bug49791-792/1/2/2/a/stdout | /tmp/parallel-bug49791-792/1/2/2/a/stderr +par_shuf $PG hostname | sleep .3;echo 2 b | 2 | b | /tmp/parallel-bug49791-792/1/2/2/b/stdout | /tmp/parallel-bug49791-792/1/2/2/b/stderr +par_shuf $PG hostname | sleep .3;echo 2 c | 2 | c | /tmp/parallel-bug49791-792/1/2/2/c/stdout | /tmp/parallel-bug49791-792/1/2/2/c/stderr +par_shuf $PG hostname | sleep .3;echo 2 d | 2 | d | /tmp/parallel-bug49791-792/1/2/2/d/stdout | /tmp/parallel-bug49791-792/1/2/2/d/stderr +par_shuf $PG hostname | sleep .3;echo 2 e | 2 | e | /tmp/parallel-bug49791-792/1/2/2/e/stdout | /tmp/parallel-bug49791-792/1/2/2/e/stderr +par_shuf $PG hostname | sleep .3;echo 3 a | 3 | a | /tmp/parallel-bug49791-792/1/3/2/a/stdout | /tmp/parallel-bug49791-792/1/3/2/a/stderr +par_shuf $PG hostname | sleep .3;echo 3 b | 3 | b | /tmp/parallel-bug49791-792/1/3/2/b/stdout | /tmp/parallel-bug49791-792/1/3/2/b/stderr +par_shuf $PG hostname | sleep .3;echo 3 c | 3 | c | /tmp/parallel-bug49791-792/1/3/2/c/stdout | /tmp/parallel-bug49791-792/1/3/2/c/stderr +par_shuf $PG hostname | sleep .3;echo 3 d | 3 | d | /tmp/parallel-bug49791-792/1/3/2/d/stdout | /tmp/parallel-bug49791-792/1/3/2/d/stderr +par_shuf $PG hostname | sleep .3;echo 3 e | 3 | e | /tmp/parallel-bug49791-792/1/3/2/e/stdout | /tmp/parallel-bug49791-792/1/3/2/e/stderr +par_shuf $PG hostname | sleep .3;echo 4 a | 4 | a | /tmp/parallel-bug49791-792/1/4/2/a/stdout | /tmp/parallel-bug49791-792/1/4/2/a/stderr +par_shuf $PG hostname | sleep .3;echo 4 b | 4 | b | /tmp/parallel-bug49791-792/1/4/2/b/stdout | /tmp/parallel-bug49791-792/1/4/2/b/stderr +par_shuf $PG hostname | sleep .3;echo 4 c | 4 | c | /tmp/parallel-bug49791-792/1/4/2/c/stdout | /tmp/parallel-bug49791-792/1/4/2/c/stderr +par_shuf $PG hostname | sleep .3;echo 4 d | 4 | d | /tmp/parallel-bug49791-792/1/4/2/d/stdout | /tmp/parallel-bug49791-792/1/4/2/d/stderr +par_shuf $PG hostname | sleep .3;echo 4 e | 4 | e | /tmp/parallel-bug49791-792/1/4/2/e/stdout | /tmp/parallel-bug49791-792/1/4/2/e/stderr +par_shuf $PG hostname | sleep .3;echo 5 a | 5 | a | /tmp/parallel-bug49791-792/1/5/2/a/stdout | /tmp/parallel-bug49791-792/1/5/2/a/stderr +par_shuf $PG hostname | sleep .3;echo 5 b | 5 | b | /tmp/parallel-bug49791-792/1/5/2/b/stdout | /tmp/parallel-bug49791-792/1/5/2/b/stderr +par_shuf $PG hostname | sleep .3;echo 5 c | 5 | c | /tmp/parallel-bug49791-792/1/5/2/c/stdout | /tmp/parallel-bug49791-792/1/5/2/c/stderr +par_shuf $PG hostname | sleep .3;echo 5 d | 5 | d | /tmp/parallel-bug49791-792/1/5/2/d/stdout | /tmp/parallel-bug49791-792/1/5/2/d/stderr +par_shuf $PG hostname | sleep .3;echo 5 e | 5 | e | /tmp/parallel-bug49791-792/1/5/2/e/stdout | /tmp/parallel-bug49791-792/1/5/2/e/stderr par_shuf $PG (25 rows) par_shuf $PG par_shuf $SQLITE p_wrapper par_shuf '$SQLITE' @@ -420,590 +420,590 @@ par_shuf $SQLITE OK: Diff bigger than 2500 char par_shuf $SQLITE Exit=0 par_shuf $SQLITE Exit=0 par_shuf $SQLITE Host|Command|V1|V2|Stdout|Stderr -par_shuf $SQLITE hk|sleep .3;echo 1 a|1|a|/tmp/parallel-bug49791-932/1/1/2/a/stdout|/tmp/parallel-bug49791-932/1/1/2/a/stderr -par_shuf $SQLITE hk|sleep .3;echo 1 b|1|b|/tmp/parallel-bug49791-932/1/1/2/b/stdout|/tmp/parallel-bug49791-932/1/1/2/b/stderr -par_shuf $SQLITE hk|sleep .3;echo 1 c|1|c|/tmp/parallel-bug49791-932/1/1/2/c/stdout|/tmp/parallel-bug49791-932/1/1/2/c/stderr -par_shuf $SQLITE hk|sleep .3;echo 1 d|1|d|/tmp/parallel-bug49791-932/1/1/2/d/stdout|/tmp/parallel-bug49791-932/1/1/2/d/stderr -par_shuf $SQLITE hk|sleep .3;echo 1 e|1|e|/tmp/parallel-bug49791-932/1/1/2/e/stdout|/tmp/parallel-bug49791-932/1/1/2/e/stderr -par_shuf $SQLITE hk|sleep .3;echo 2 a|2|a|/tmp/parallel-bug49791-932/1/2/2/a/stdout|/tmp/parallel-bug49791-932/1/2/2/a/stderr -par_shuf $SQLITE hk|sleep .3;echo 2 b|2|b|/tmp/parallel-bug49791-932/1/2/2/b/stdout|/tmp/parallel-bug49791-932/1/2/2/b/stderr -par_shuf $SQLITE hk|sleep .3;echo 2 c|2|c|/tmp/parallel-bug49791-932/1/2/2/c/stdout|/tmp/parallel-bug49791-932/1/2/2/c/stderr -par_shuf $SQLITE hk|sleep .3;echo 2 d|2|d|/tmp/parallel-bug49791-932/1/2/2/d/stdout|/tmp/parallel-bug49791-932/1/2/2/d/stderr -par_shuf $SQLITE hk|sleep .3;echo 2 e|2|e|/tmp/parallel-bug49791-932/1/2/2/e/stdout|/tmp/parallel-bug49791-932/1/2/2/e/stderr -par_shuf $SQLITE hk|sleep .3;echo 3 a|3|a|/tmp/parallel-bug49791-932/1/3/2/a/stdout|/tmp/parallel-bug49791-932/1/3/2/a/stderr -par_shuf $SQLITE hk|sleep .3;echo 3 b|3|b|/tmp/parallel-bug49791-932/1/3/2/b/stdout|/tmp/parallel-bug49791-932/1/3/2/b/stderr -par_shuf $SQLITE hk|sleep .3;echo 3 c|3|c|/tmp/parallel-bug49791-932/1/3/2/c/stdout|/tmp/parallel-bug49791-932/1/3/2/c/stderr -par_shuf $SQLITE hk|sleep .3;echo 3 d|3|d|/tmp/parallel-bug49791-932/1/3/2/d/stdout|/tmp/parallel-bug49791-932/1/3/2/d/stderr -par_shuf $SQLITE hk|sleep .3;echo 3 e|3|e|/tmp/parallel-bug49791-932/1/3/2/e/stdout|/tmp/parallel-bug49791-932/1/3/2/e/stderr -par_shuf $SQLITE hk|sleep .3;echo 4 a|4|a|/tmp/parallel-bug49791-932/1/4/2/a/stdout|/tmp/parallel-bug49791-932/1/4/2/a/stderr -par_shuf $SQLITE hk|sleep .3;echo 4 b|4|b|/tmp/parallel-bug49791-932/1/4/2/b/stdout|/tmp/parallel-bug49791-932/1/4/2/b/stderr -par_shuf $SQLITE hk|sleep .3;echo 4 c|4|c|/tmp/parallel-bug49791-932/1/4/2/c/stdout|/tmp/parallel-bug49791-932/1/4/2/c/stderr -par_shuf $SQLITE hk|sleep .3;echo 4 d|4|d|/tmp/parallel-bug49791-932/1/4/2/d/stdout|/tmp/parallel-bug49791-932/1/4/2/d/stderr -par_shuf $SQLITE hk|sleep .3;echo 4 e|4|e|/tmp/parallel-bug49791-932/1/4/2/e/stdout|/tmp/parallel-bug49791-932/1/4/2/e/stderr -par_shuf $SQLITE hk|sleep .3;echo 5 a|5|a|/tmp/parallel-bug49791-932/1/5/2/a/stdout|/tmp/parallel-bug49791-932/1/5/2/a/stderr -par_shuf $SQLITE hk|sleep .3;echo 5 b|5|b|/tmp/parallel-bug49791-932/1/5/2/b/stdout|/tmp/parallel-bug49791-932/1/5/2/b/stderr -par_shuf $SQLITE hk|sleep .3;echo 5 c|5|c|/tmp/parallel-bug49791-932/1/5/2/c/stdout|/tmp/parallel-bug49791-932/1/5/2/c/stderr -par_shuf $SQLITE hk|sleep .3;echo 5 d|5|d|/tmp/parallel-bug49791-932/1/5/2/d/stdout|/tmp/parallel-bug49791-932/1/5/2/d/stderr -par_shuf $SQLITE hk|sleep .3;echo 5 e|5|e|/tmp/parallel-bug49791-932/1/5/2/e/stdout|/tmp/parallel-bug49791-932/1/5/2/e/stderr +par_shuf $SQLITE hostname|sleep .3;echo 1 a|1|a|/tmp/parallel-bug49791-932/1/1/2/a/stdout|/tmp/parallel-bug49791-932/1/1/2/a/stderr +par_shuf $SQLITE hostname|sleep .3;echo 1 b|1|b|/tmp/parallel-bug49791-932/1/1/2/b/stdout|/tmp/parallel-bug49791-932/1/1/2/b/stderr +par_shuf $SQLITE hostname|sleep .3;echo 1 c|1|c|/tmp/parallel-bug49791-932/1/1/2/c/stdout|/tmp/parallel-bug49791-932/1/1/2/c/stderr +par_shuf $SQLITE hostname|sleep .3;echo 1 d|1|d|/tmp/parallel-bug49791-932/1/1/2/d/stdout|/tmp/parallel-bug49791-932/1/1/2/d/stderr +par_shuf $SQLITE hostname|sleep .3;echo 1 e|1|e|/tmp/parallel-bug49791-932/1/1/2/e/stdout|/tmp/parallel-bug49791-932/1/1/2/e/stderr +par_shuf $SQLITE hostname|sleep .3;echo 2 a|2|a|/tmp/parallel-bug49791-932/1/2/2/a/stdout|/tmp/parallel-bug49791-932/1/2/2/a/stderr +par_shuf $SQLITE hostname|sleep .3;echo 2 b|2|b|/tmp/parallel-bug49791-932/1/2/2/b/stdout|/tmp/parallel-bug49791-932/1/2/2/b/stderr +par_shuf $SQLITE hostname|sleep .3;echo 2 c|2|c|/tmp/parallel-bug49791-932/1/2/2/c/stdout|/tmp/parallel-bug49791-932/1/2/2/c/stderr +par_shuf $SQLITE hostname|sleep .3;echo 2 d|2|d|/tmp/parallel-bug49791-932/1/2/2/d/stdout|/tmp/parallel-bug49791-932/1/2/2/d/stderr +par_shuf $SQLITE hostname|sleep .3;echo 2 e|2|e|/tmp/parallel-bug49791-932/1/2/2/e/stdout|/tmp/parallel-bug49791-932/1/2/2/e/stderr +par_shuf $SQLITE hostname|sleep .3;echo 3 a|3|a|/tmp/parallel-bug49791-932/1/3/2/a/stdout|/tmp/parallel-bug49791-932/1/3/2/a/stderr +par_shuf $SQLITE hostname|sleep .3;echo 3 b|3|b|/tmp/parallel-bug49791-932/1/3/2/b/stdout|/tmp/parallel-bug49791-932/1/3/2/b/stderr +par_shuf $SQLITE hostname|sleep .3;echo 3 c|3|c|/tmp/parallel-bug49791-932/1/3/2/c/stdout|/tmp/parallel-bug49791-932/1/3/2/c/stderr +par_shuf $SQLITE hostname|sleep .3;echo 3 d|3|d|/tmp/parallel-bug49791-932/1/3/2/d/stdout|/tmp/parallel-bug49791-932/1/3/2/d/stderr +par_shuf $SQLITE hostname|sleep .3;echo 3 e|3|e|/tmp/parallel-bug49791-932/1/3/2/e/stdout|/tmp/parallel-bug49791-932/1/3/2/e/stderr +par_shuf $SQLITE hostname|sleep .3;echo 4 a|4|a|/tmp/parallel-bug49791-932/1/4/2/a/stdout|/tmp/parallel-bug49791-932/1/4/2/a/stderr +par_shuf $SQLITE hostname|sleep .3;echo 4 b|4|b|/tmp/parallel-bug49791-932/1/4/2/b/stdout|/tmp/parallel-bug49791-932/1/4/2/b/stderr +par_shuf $SQLITE hostname|sleep .3;echo 4 c|4|c|/tmp/parallel-bug49791-932/1/4/2/c/stdout|/tmp/parallel-bug49791-932/1/4/2/c/stderr +par_shuf $SQLITE hostname|sleep .3;echo 4 d|4|d|/tmp/parallel-bug49791-932/1/4/2/d/stdout|/tmp/parallel-bug49791-932/1/4/2/d/stderr +par_shuf $SQLITE hostname|sleep .3;echo 4 e|4|e|/tmp/parallel-bug49791-932/1/4/2/e/stdout|/tmp/parallel-bug49791-932/1/4/2/e/stderr +par_shuf $SQLITE hostname|sleep .3;echo 5 a|5|a|/tmp/parallel-bug49791-932/1/5/2/a/stdout|/tmp/parallel-bug49791-932/1/5/2/a/stderr +par_shuf $SQLITE hostname|sleep .3;echo 5 b|5|b|/tmp/parallel-bug49791-932/1/5/2/b/stdout|/tmp/parallel-bug49791-932/1/5/2/b/stderr +par_shuf $SQLITE hostname|sleep .3;echo 5 c|5|c|/tmp/parallel-bug49791-932/1/5/2/c/stdout|/tmp/parallel-bug49791-932/1/5/2/c/stderr +par_shuf $SQLITE hostname|sleep .3;echo 5 d|5|d|/tmp/parallel-bug49791-932/1/5/2/d/stdout|/tmp/parallel-bug49791-932/1/5/2/d/stderr +par_shuf $SQLITE hostname|sleep .3;echo 5 e|5|e|/tmp/parallel-bug49791-932/1/5/2/e/stdout|/tmp/parallel-bug49791-932/1/5/2/e/stderr par_sqlandworker $MYSQL p_wrapper par_sqlandworker '$MYSQL' par_sqlandworker $MYSQL Exit=0 par_sqlandworker $MYSQL Exit=0 par_sqlandworker $MYSQL Host Command V1 V2 Stdout Stderr -par_sqlandworker $MYSQL hk sleep .3;echo 1 a 1 a 1 a\n -par_sqlandworker $MYSQL hk sleep .3;echo 1 b 1 b 1 b\n -par_sqlandworker $MYSQL hk sleep .3;echo 1 c 1 c 1 c\n -par_sqlandworker $MYSQL hk sleep .3;echo 1 d 1 d 1 d\n -par_sqlandworker $MYSQL hk sleep .3;echo 1 e 1 e 1 e\n -par_sqlandworker $MYSQL hk sleep .3;echo 2 a 2 a 2 a\n -par_sqlandworker $MYSQL hk sleep .3;echo 2 b 2 b 2 b\n -par_sqlandworker $MYSQL hk sleep .3;echo 2 c 2 c 2 c\n -par_sqlandworker $MYSQL hk sleep .3;echo 2 d 2 d 2 d\n -par_sqlandworker $MYSQL hk sleep .3;echo 2 e 2 e 2 e\n -par_sqlandworker $MYSQL hk sleep .3;echo 3 a 3 a 3 a\n -par_sqlandworker $MYSQL hk sleep .3;echo 3 b 3 b 3 b\n -par_sqlandworker $MYSQL hk sleep .3;echo 3 c 3 c 3 c\n -par_sqlandworker $MYSQL hk sleep .3;echo 3 d 3 d 3 d\n -par_sqlandworker $MYSQL hk sleep .3;echo 3 e 3 e 3 e\n -par_sqlandworker $MYSQL hk sleep .3;echo 4 a 4 a 4 a\n -par_sqlandworker $MYSQL hk sleep .3;echo 4 b 4 b 4 b\n -par_sqlandworker $MYSQL hk sleep .3;echo 4 c 4 c 4 c\n -par_sqlandworker $MYSQL hk sleep .3;echo 4 d 4 d 4 d\n -par_sqlandworker $MYSQL hk sleep .3;echo 4 e 4 e 4 e\n -par_sqlandworker $MYSQL hk sleep .3;echo 5 a 5 a 5 a\n -par_sqlandworker $MYSQL hk sleep .3;echo 5 b 5 b 5 b\n -par_sqlandworker $MYSQL hk sleep .3;echo 5 c 5 c 5 c\n -par_sqlandworker $MYSQL hk sleep .3;echo 5 d 5 d 5 d\n -par_sqlandworker $MYSQL hk sleep .3;echo 5 e 5 e 5 e\n +par_sqlandworker $MYSQL hostname sleep .3;echo 1 a 1 a 1 a\n +par_sqlandworker $MYSQL hostname sleep .3;echo 1 b 1 b 1 b\n +par_sqlandworker $MYSQL hostname sleep .3;echo 1 c 1 c 1 c\n +par_sqlandworker $MYSQL hostname sleep .3;echo 1 d 1 d 1 d\n +par_sqlandworker $MYSQL hostname sleep .3;echo 1 e 1 e 1 e\n +par_sqlandworker $MYSQL hostname sleep .3;echo 2 a 2 a 2 a\n +par_sqlandworker $MYSQL hostname sleep .3;echo 2 b 2 b 2 b\n +par_sqlandworker $MYSQL hostname sleep .3;echo 2 c 2 c 2 c\n +par_sqlandworker $MYSQL hostname sleep .3;echo 2 d 2 d 2 d\n +par_sqlandworker $MYSQL hostname sleep .3;echo 2 e 2 e 2 e\n +par_sqlandworker $MYSQL hostname sleep .3;echo 3 a 3 a 3 a\n +par_sqlandworker $MYSQL hostname sleep .3;echo 3 b 3 b 3 b\n +par_sqlandworker $MYSQL hostname sleep .3;echo 3 c 3 c 3 c\n +par_sqlandworker $MYSQL hostname sleep .3;echo 3 d 3 d 3 d\n +par_sqlandworker $MYSQL hostname sleep .3;echo 3 e 3 e 3 e\n +par_sqlandworker $MYSQL hostname sleep .3;echo 4 a 4 a 4 a\n +par_sqlandworker $MYSQL hostname sleep .3;echo 4 b 4 b 4 b\n +par_sqlandworker $MYSQL hostname sleep .3;echo 4 c 4 c 4 c\n +par_sqlandworker $MYSQL hostname sleep .3;echo 4 d 4 d 4 d\n +par_sqlandworker $MYSQL hostname sleep .3;echo 4 e 4 e 4 e\n +par_sqlandworker $MYSQL hostname sleep .3;echo 5 a 5 a 5 a\n +par_sqlandworker $MYSQL hostname sleep .3;echo 5 b 5 b 5 b\n +par_sqlandworker $MYSQL hostname sleep .3;echo 5 c 5 c 5 c\n +par_sqlandworker $MYSQL hostname sleep .3;echo 5 d 5 d 5 d\n +par_sqlandworker $MYSQL hostname sleep .3;echo 5 e 5 e 5 e\n par_sqlandworker $PG p_wrapper par_sqlandworker '$PG' par_sqlandworker $PG Exit=0 par_sqlandworker $PG Exit=0 -par_sqlandworker $PG host | command | v1 | v2 | stdout | stderr -par_sqlandworker $PG ------+-------------------+----+----+--------+-------- -par_sqlandworker $PG hk | sleep .3;echo 1 a | 1 | a | 1 a +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 1 b | 1 | b | 1 b +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 1 c | 1 | c | 1 c +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 1 d | 1 | d | 1 d +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 1 e | 1 | e | 1 e +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 2 a | 2 | a | 2 a +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 2 b | 2 | b | 2 b +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 2 c | 2 | c | 2 c +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 2 d | 2 | d | 2 d +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 2 e | 2 | e | 2 e +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 3 a | 3 | a | 3 a +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 3 b | 3 | b | 3 b +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 3 c | 3 | c | 3 c +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 3 d | 3 | d | 3 d +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 3 e | 3 | e | 3 e +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 4 a | 4 | a | 4 a +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 4 b | 4 | b | 4 b +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 4 c | 4 | c | 4 c +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 4 d | 4 | d | 4 d +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 4 e | 4 | e | 4 e +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 5 a | 5 | a | 5 a +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 5 b | 5 | b | 5 b +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 5 c | 5 | c | 5 c +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 5 d | 5 | d | 5 d +| -par_sqlandworker $PG | | | | | -par_sqlandworker $PG hk | sleep .3;echo 5 e | 5 | e | 5 e +| -par_sqlandworker $PG | | | | | +par_sqlandworker $PG host | command | v1 | v2 | stdout | stderr +par_sqlandworker $PG --------+-------------------+----+----+--------+-------- +par_sqlandworker $PG hostname | sleep .3;echo 1 a | 1 | a | 1 a +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 1 b | 1 | b | 1 b +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 1 c | 1 | c | 1 c +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 1 d | 1 | d | 1 d +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 1 e | 1 | e | 1 e +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 2 a | 2 | a | 2 a +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 2 b | 2 | b | 2 b +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 2 c | 2 | c | 2 c +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 2 d | 2 | d | 2 d +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 2 e | 2 | e | 2 e +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 3 a | 3 | a | 3 a +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 3 b | 3 | b | 3 b +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 3 c | 3 | c | 3 c +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 3 d | 3 | d | 3 d +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 3 e | 3 | e | 3 e +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 4 a | 4 | a | 4 a +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 4 b | 4 | b | 4 b +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 4 c | 4 | c | 4 c +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 4 d | 4 | d | 4 d +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 4 e | 4 | e | 4 e +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 5 a | 5 | a | 5 a +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 5 b | 5 | b | 5 b +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 5 c | 5 | c | 5 c +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 5 d | 5 | d | 5 d +| +par_sqlandworker $PG | | | | | +par_sqlandworker $PG hostname | sleep .3;echo 5 e | 5 | e | 5 e +| +par_sqlandworker $PG | | | | | par_sqlandworker $PG (25 rows) par_sqlandworker $PG par_sqlandworker $SQLITE p_wrapper par_sqlandworker '$SQLITE' par_sqlandworker $SQLITE Exit=0 par_sqlandworker $SQLITE Exit=0 par_sqlandworker $SQLITE Host|Command|V1|V2|Stdout|Stderr -par_sqlandworker $SQLITE hk|sleep .3;echo 1 a|1|a|1 a +par_sqlandworker $SQLITE hostname|sleep .3;echo 1 a|1|a|1 a par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 1 b|1|b|1 b +par_sqlandworker $SQLITE hostname|sleep .3;echo 1 b|1|b|1 b par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 1 c|1|c|1 c +par_sqlandworker $SQLITE hostname|sleep .3;echo 1 c|1|c|1 c par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 1 d|1|d|1 d +par_sqlandworker $SQLITE hostname|sleep .3;echo 1 d|1|d|1 d par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 1 e|1|e|1 e +par_sqlandworker $SQLITE hostname|sleep .3;echo 1 e|1|e|1 e par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 2 a|2|a|2 a +par_sqlandworker $SQLITE hostname|sleep .3;echo 2 a|2|a|2 a par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 2 b|2|b|2 b +par_sqlandworker $SQLITE hostname|sleep .3;echo 2 b|2|b|2 b par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 2 c|2|c|2 c +par_sqlandworker $SQLITE hostname|sleep .3;echo 2 c|2|c|2 c par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 2 d|2|d|2 d +par_sqlandworker $SQLITE hostname|sleep .3;echo 2 d|2|d|2 d par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 2 e|2|e|2 e +par_sqlandworker $SQLITE hostname|sleep .3;echo 2 e|2|e|2 e par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 3 a|3|a|3 a +par_sqlandworker $SQLITE hostname|sleep .3;echo 3 a|3|a|3 a par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 3 b|3|b|3 b +par_sqlandworker $SQLITE hostname|sleep .3;echo 3 b|3|b|3 b par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 3 c|3|c|3 c +par_sqlandworker $SQLITE hostname|sleep .3;echo 3 c|3|c|3 c par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 3 d|3|d|3 d +par_sqlandworker $SQLITE hostname|sleep .3;echo 3 d|3|d|3 d par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 3 e|3|e|3 e +par_sqlandworker $SQLITE hostname|sleep .3;echo 3 e|3|e|3 e par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 4 a|4|a|4 a +par_sqlandworker $SQLITE hostname|sleep .3;echo 4 a|4|a|4 a par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 4 b|4|b|4 b +par_sqlandworker $SQLITE hostname|sleep .3;echo 4 b|4|b|4 b par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 4 c|4|c|4 c +par_sqlandworker $SQLITE hostname|sleep .3;echo 4 c|4|c|4 c par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 4 d|4|d|4 d +par_sqlandworker $SQLITE hostname|sleep .3;echo 4 d|4|d|4 d par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 4 e|4|e|4 e +par_sqlandworker $SQLITE hostname|sleep .3;echo 4 e|4|e|4 e par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 5 a|5|a|5 a +par_sqlandworker $SQLITE hostname|sleep .3;echo 5 a|5|a|5 a par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 5 b|5|b|5 b +par_sqlandworker $SQLITE hostname|sleep .3;echo 5 b|5|b|5 b par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 5 c|5|c|5 c +par_sqlandworker $SQLITE hostname|sleep .3;echo 5 c|5|c|5 c par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 5 d|5|d|5 d +par_sqlandworker $SQLITE hostname|sleep .3;echo 5 d|5|d|5 d par_sqlandworker $SQLITE | -par_sqlandworker $SQLITE hk|sleep .3;echo 5 e|5|e|5 e +par_sqlandworker $SQLITE hostname|sleep .3;echo 5 e|5|e|5 e par_sqlandworker $SQLITE | par_sqlandworker_compress_linebuffer_tag $MYSQL p_wrapper par_sqlandworker_compress_linebuffer_tag '$MYSQL' par_sqlandworker_compress_linebuffer_tag $MYSQL Exit=0 par_sqlandworker_compress_linebuffer_tag $MYSQL Exit=0 par_sqlandworker_compress_linebuffer_tag $MYSQL Host Command V1 V2 Stdout Stderr -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 1 a 1 a 1 a\t1 a\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 1 b 1 b 1 b\t1 b\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 1 c 1 c 1 c\t1 c\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 1 d 1 d 1 d\t1 d\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 1 e 1 e 1 e\t1 e\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 2 a 2 a 2 a\t2 a\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 2 b 2 b 2 b\t2 b\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 2 c 2 c 2 c\t2 c\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 2 d 2 d 2 d\t2 d\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 2 e 2 e 2 e\t2 e\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 3 a 3 a 3 a\t3 a\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 3 b 3 b 3 b\t3 b\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 3 c 3 c 3 c\t3 c\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 3 d 3 d 3 d\t3 d\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 3 e 3 e 3 e\t3 e\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 4 a 4 a 4 a\t4 a\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 4 b 4 b 4 b\t4 b\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 4 c 4 c 4 c\t4 c\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 4 d 4 d 4 d\t4 d\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 4 e 4 e 4 e\t4 e\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 5 a 5 a 5 a\t5 a\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 5 b 5 b 5 b\t5 b\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 5 c 5 c 5 c\t5 c\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 5 d 5 d 5 d\t5 d\n -par_sqlandworker_compress_linebuffer_tag $MYSQL hk sleep .3;echo 5 e 5 e 5 e\t5 e\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 1 a 1 a 1 a\t1 a\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 1 b 1 b 1 b\t1 b\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 1 c 1 c 1 c\t1 c\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 1 d 1 d 1 d\t1 d\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 1 e 1 e 1 e\t1 e\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 2 a 2 a 2 a\t2 a\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 2 b 2 b 2 b\t2 b\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 2 c 2 c 2 c\t2 c\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 2 d 2 d 2 d\t2 d\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 2 e 2 e 2 e\t2 e\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 3 a 3 a 3 a\t3 a\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 3 b 3 b 3 b\t3 b\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 3 c 3 c 3 c\t3 c\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 3 d 3 d 3 d\t3 d\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 3 e 3 e 3 e\t3 e\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 4 a 4 a 4 a\t4 a\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 4 b 4 b 4 b\t4 b\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 4 c 4 c 4 c\t4 c\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 4 d 4 d 4 d\t4 d\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 4 e 4 e 4 e\t4 e\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 5 a 5 a 5 a\t5 a\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 5 b 5 b 5 b\t5 b\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 5 c 5 c 5 c\t5 c\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 5 d 5 d 5 d\t5 d\n +par_sqlandworker_compress_linebuffer_tag $MYSQL hostname sleep .3;echo 5 e 5 e 5 e\t5 e\n par_sqlandworker_compress_linebuffer_tag $PG p_wrapper par_sqlandworker_compress_linebuffer_tag '$PG' par_sqlandworker_compress_linebuffer_tag $PG Exit=0 par_sqlandworker_compress_linebuffer_tag $PG Exit=0 -par_sqlandworker_compress_linebuffer_tag $PG host | command | v1 | v2 | stdout | stderr -par_sqlandworker_compress_linebuffer_tag $PG ------+-------------------+----+----+-------------+-------- -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 1 a | 1 | a | 1 a 1 a+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 1 b | 1 | b | 1 b 1 b+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 1 c | 1 | c | 1 c 1 c+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 1 d | 1 | d | 1 d 1 d+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 1 e | 1 | e | 1 e 1 e+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 2 a | 2 | a | 2 a 2 a+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 2 b | 2 | b | 2 b 2 b+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 2 c | 2 | c | 2 c 2 c+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 2 d | 2 | d | 2 d 2 d+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 2 e | 2 | e | 2 e 2 e+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 3 a | 3 | a | 3 a 3 a+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 3 b | 3 | b | 3 b 3 b+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 3 c | 3 | c | 3 c 3 c+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 3 d | 3 | d | 3 d 3 d+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 3 e | 3 | e | 3 e 3 e+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 4 a | 4 | a | 4 a 4 a+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 4 b | 4 | b | 4 b 4 b+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 4 c | 4 | c | 4 c 4 c+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 4 d | 4 | d | 4 d 4 d+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 4 e | 4 | e | 4 e 4 e+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 5 a | 5 | a | 5 a 5 a+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 5 b | 5 | b | 5 b 5 b+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 5 c | 5 | c | 5 c 5 c+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 5 d | 5 | d | 5 d 5 d+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | -par_sqlandworker_compress_linebuffer_tag $PG hk | sleep .3;echo 5 e | 5 | e | 5 e 5 e+| -par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG host | command | v1 | v2 | stdout | stderr +par_sqlandworker_compress_linebuffer_tag $PG --------+-------------------+----+----+-------------+-------- +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 1 a | 1 | a | 1 a 1 a+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 1 b | 1 | b | 1 b 1 b+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 1 c | 1 | c | 1 c 1 c+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 1 d | 1 | d | 1 d 1 d+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 1 e | 1 | e | 1 e 1 e+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 2 a | 2 | a | 2 a 2 a+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 2 b | 2 | b | 2 b 2 b+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 2 c | 2 | c | 2 c 2 c+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 2 d | 2 | d | 2 d 2 d+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 2 e | 2 | e | 2 e 2 e+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 3 a | 3 | a | 3 a 3 a+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 3 b | 3 | b | 3 b 3 b+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 3 c | 3 | c | 3 c 3 c+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 3 d | 3 | d | 3 d 3 d+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 3 e | 3 | e | 3 e 3 e+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 4 a | 4 | a | 4 a 4 a+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 4 b | 4 | b | 4 b 4 b+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 4 c | 4 | c | 4 c 4 c+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 4 d | 4 | d | 4 d 4 d+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 4 e | 4 | e | 4 e 4 e+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 5 a | 5 | a | 5 a 5 a+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 5 b | 5 | b | 5 b 5 b+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 5 c | 5 | c | 5 c 5 c+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 5 d | 5 | d | 5 d 5 d+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | +par_sqlandworker_compress_linebuffer_tag $PG hostname | sleep .3;echo 5 e | 5 | e | 5 e 5 e+| +par_sqlandworker_compress_linebuffer_tag $PG | | | | | par_sqlandworker_compress_linebuffer_tag $PG (25 rows) par_sqlandworker_compress_linebuffer_tag $PG par_sqlandworker_compress_linebuffer_tag $SQLITE p_wrapper par_sqlandworker_compress_linebuffer_tag '$SQLITE' par_sqlandworker_compress_linebuffer_tag $SQLITE Exit=0 par_sqlandworker_compress_linebuffer_tag $SQLITE Exit=0 par_sqlandworker_compress_linebuffer_tag $SQLITE Host|Command|V1|V2|Stdout|Stderr -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 1 a|1|a|1 a 1 a +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 1 a|1|a|1 a 1 a par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 1 b|1|b|1 b 1 b +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 1 b|1|b|1 b 1 b par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 1 c|1|c|1 c 1 c +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 1 c|1|c|1 c 1 c par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 1 d|1|d|1 d 1 d +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 1 d|1|d|1 d 1 d par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 1 e|1|e|1 e 1 e +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 1 e|1|e|1 e 1 e par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 2 a|2|a|2 a 2 a +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 2 a|2|a|2 a 2 a par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 2 b|2|b|2 b 2 b +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 2 b|2|b|2 b 2 b par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 2 c|2|c|2 c 2 c +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 2 c|2|c|2 c 2 c par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 2 d|2|d|2 d 2 d +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 2 d|2|d|2 d 2 d par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 2 e|2|e|2 e 2 e +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 2 e|2|e|2 e 2 e par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 3 a|3|a|3 a 3 a +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 3 a|3|a|3 a 3 a par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 3 b|3|b|3 b 3 b +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 3 b|3|b|3 b 3 b par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 3 c|3|c|3 c 3 c +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 3 c|3|c|3 c 3 c par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 3 d|3|d|3 d 3 d +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 3 d|3|d|3 d 3 d par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 3 e|3|e|3 e 3 e +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 3 e|3|e|3 e 3 e par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 4 a|4|a|4 a 4 a +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 4 a|4|a|4 a 4 a par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 4 b|4|b|4 b 4 b +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 4 b|4|b|4 b 4 b par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 4 c|4|c|4 c 4 c +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 4 c|4|c|4 c 4 c par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 4 d|4|d|4 d 4 d +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 4 d|4|d|4 d 4 d par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 4 e|4|e|4 e 4 e +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 4 e|4|e|4 e 4 e par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 5 a|5|a|5 a 5 a +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 5 a|5|a|5 a 5 a par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 5 b|5|b|5 b 5 b +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 5 b|5|b|5 b 5 b par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 5 c|5|c|5 c 5 c +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 5 c|5|c|5 c 5 c par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 5 d|5|d|5 d 5 d +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 5 d|5|d|5 d 5 d par_sqlandworker_compress_linebuffer_tag $SQLITE | -par_sqlandworker_compress_linebuffer_tag $SQLITE hk|sleep .3;echo 5 e|5|e|5 e 5 e +par_sqlandworker_compress_linebuffer_tag $SQLITE hostname|sleep .3;echo 5 e|5|e|5 e 5 e par_sqlandworker_compress_linebuffer_tag $SQLITE | par_sqlandworker_linebuffer $MYSQL p_wrapper par_sqlandworker_linebuffer '$MYSQL' par_sqlandworker_linebuffer $MYSQL Exit=0 par_sqlandworker_linebuffer $MYSQL Exit=0 par_sqlandworker_linebuffer $MYSQL Host Command V1 V2 Stdout Stderr -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 1 a 1 a 1 a\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 1 b 1 b 1 b\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 1 c 1 c 1 c\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 1 d 1 d 1 d\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 1 e 1 e 1 e\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 2 a 2 a 2 a\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 2 b 2 b 2 b\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 2 c 2 c 2 c\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 2 d 2 d 2 d\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 2 e 2 e 2 e\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 3 a 3 a 3 a\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 3 b 3 b 3 b\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 3 c 3 c 3 c\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 3 d 3 d 3 d\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 3 e 3 e 3 e\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 4 a 4 a 4 a\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 4 b 4 b 4 b\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 4 c 4 c 4 c\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 4 d 4 d 4 d\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 4 e 4 e 4 e\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 5 a 5 a 5 a\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 5 b 5 b 5 b\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 5 c 5 c 5 c\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 5 d 5 d 5 d\n -par_sqlandworker_linebuffer $MYSQL hk sleep .3;echo 5 e 5 e 5 e\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 1 a 1 a 1 a\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 1 b 1 b 1 b\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 1 c 1 c 1 c\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 1 d 1 d 1 d\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 1 e 1 e 1 e\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 2 a 2 a 2 a\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 2 b 2 b 2 b\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 2 c 2 c 2 c\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 2 d 2 d 2 d\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 2 e 2 e 2 e\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 3 a 3 a 3 a\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 3 b 3 b 3 b\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 3 c 3 c 3 c\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 3 d 3 d 3 d\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 3 e 3 e 3 e\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 4 a 4 a 4 a\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 4 b 4 b 4 b\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 4 c 4 c 4 c\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 4 d 4 d 4 d\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 4 e 4 e 4 e\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 5 a 5 a 5 a\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 5 b 5 b 5 b\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 5 c 5 c 5 c\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 5 d 5 d 5 d\n +par_sqlandworker_linebuffer $MYSQL hostname sleep .3;echo 5 e 5 e 5 e\n par_sqlandworker_linebuffer $PG p_wrapper par_sqlandworker_linebuffer '$PG' par_sqlandworker_linebuffer $PG Exit=0 par_sqlandworker_linebuffer $PG Exit=0 -par_sqlandworker_linebuffer $PG host | command | v1 | v2 | stdout | stderr -par_sqlandworker_linebuffer $PG ------+-------------------+----+----+--------+-------- -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 1 a | 1 | a | 1 a +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 1 b | 1 | b | 1 b +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 1 c | 1 | c | 1 c +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 1 d | 1 | d | 1 d +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 1 e | 1 | e | 1 e +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 2 a | 2 | a | 2 a +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 2 b | 2 | b | 2 b +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 2 c | 2 | c | 2 c +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 2 d | 2 | d | 2 d +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 2 e | 2 | e | 2 e +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 3 a | 3 | a | 3 a +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 3 b | 3 | b | 3 b +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 3 c | 3 | c | 3 c +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 3 d | 3 | d | 3 d +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 3 e | 3 | e | 3 e +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 4 a | 4 | a | 4 a +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 4 b | 4 | b | 4 b +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 4 c | 4 | c | 4 c +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 4 d | 4 | d | 4 d +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 4 e | 4 | e | 4 e +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 5 a | 5 | a | 5 a +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 5 b | 5 | b | 5 b +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 5 c | 5 | c | 5 c +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 5 d | 5 | d | 5 d +| -par_sqlandworker_linebuffer $PG | | | | | -par_sqlandworker_linebuffer $PG hk | sleep .3;echo 5 e | 5 | e | 5 e +| -par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG host | command | v1 | v2 | stdout | stderr +par_sqlandworker_linebuffer $PG --------+-------------------+----+----+--------+-------- +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 1 a | 1 | a | 1 a +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 1 b | 1 | b | 1 b +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 1 c | 1 | c | 1 c +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 1 d | 1 | d | 1 d +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 1 e | 1 | e | 1 e +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 2 a | 2 | a | 2 a +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 2 b | 2 | b | 2 b +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 2 c | 2 | c | 2 c +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 2 d | 2 | d | 2 d +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 2 e | 2 | e | 2 e +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 3 a | 3 | a | 3 a +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 3 b | 3 | b | 3 b +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 3 c | 3 | c | 3 c +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 3 d | 3 | d | 3 d +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 3 e | 3 | e | 3 e +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 4 a | 4 | a | 4 a +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 4 b | 4 | b | 4 b +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 4 c | 4 | c | 4 c +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 4 d | 4 | d | 4 d +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 4 e | 4 | e | 4 e +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 5 a | 5 | a | 5 a +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 5 b | 5 | b | 5 b +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 5 c | 5 | c | 5 c +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 5 d | 5 | d | 5 d +| +par_sqlandworker_linebuffer $PG | | | | | +par_sqlandworker_linebuffer $PG hostname | sleep .3;echo 5 e | 5 | e | 5 e +| +par_sqlandworker_linebuffer $PG | | | | | par_sqlandworker_linebuffer $PG (25 rows) par_sqlandworker_linebuffer $PG par_sqlandworker_linebuffer $SQLITE p_wrapper par_sqlandworker_linebuffer '$SQLITE' par_sqlandworker_linebuffer $SQLITE Exit=0 par_sqlandworker_linebuffer $SQLITE Exit=0 par_sqlandworker_linebuffer $SQLITE Host|Command|V1|V2|Stdout|Stderr -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 1 a|1|a|1 a +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 1 a|1|a|1 a par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 1 b|1|b|1 b +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 1 b|1|b|1 b par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 1 c|1|c|1 c +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 1 c|1|c|1 c par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 1 d|1|d|1 d +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 1 d|1|d|1 d par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 1 e|1|e|1 e +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 1 e|1|e|1 e par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 2 a|2|a|2 a +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 2 a|2|a|2 a par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 2 b|2|b|2 b +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 2 b|2|b|2 b par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 2 c|2|c|2 c +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 2 c|2|c|2 c par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 2 d|2|d|2 d +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 2 d|2|d|2 d par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 2 e|2|e|2 e +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 2 e|2|e|2 e par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 3 a|3|a|3 a +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 3 a|3|a|3 a par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 3 b|3|b|3 b +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 3 b|3|b|3 b par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 3 c|3|c|3 c +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 3 c|3|c|3 c par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 3 d|3|d|3 d +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 3 d|3|d|3 d par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 3 e|3|e|3 e +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 3 e|3|e|3 e par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 4 a|4|a|4 a +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 4 a|4|a|4 a par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 4 b|4|b|4 b +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 4 b|4|b|4 b par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 4 c|4|c|4 c +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 4 c|4|c|4 c par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 4 d|4|d|4 d +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 4 d|4|d|4 d par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 4 e|4|e|4 e +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 4 e|4|e|4 e par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 5 a|5|a|5 a +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 5 a|5|a|5 a par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 5 b|5|b|5 b +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 5 b|5|b|5 b par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 5 c|5|c|5 c +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 5 c|5|c|5 c par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 5 d|5|d|5 d +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 5 d|5|d|5 d par_sqlandworker_linebuffer $SQLITE | -par_sqlandworker_linebuffer $SQLITE hk|sleep .3;echo 5 e|5|e|5 e +par_sqlandworker_linebuffer $SQLITE hostname|sleep .3;echo 5 e|5|e|5 e par_sqlandworker_linebuffer $SQLITE | par_sqlandworker_linebuffer_tag $MYSQL p_wrapper par_sqlandworker_linebuffer_tag '$MYSQL' par_sqlandworker_linebuffer_tag $MYSQL Exit=0 par_sqlandworker_linebuffer_tag $MYSQL Exit=0 par_sqlandworker_linebuffer_tag $MYSQL Host Command V1 V2 Stdout Stderr -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 1 a 1 a 1 a\t1 a\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 1 b 1 b 1 b\t1 b\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 1 c 1 c 1 c\t1 c\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 1 d 1 d 1 d\t1 d\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 1 e 1 e 1 e\t1 e\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 2 a 2 a 2 a\t2 a\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 2 b 2 b 2 b\t2 b\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 2 c 2 c 2 c\t2 c\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 2 d 2 d 2 d\t2 d\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 2 e 2 e 2 e\t2 e\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 3 a 3 a 3 a\t3 a\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 3 b 3 b 3 b\t3 b\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 3 c 3 c 3 c\t3 c\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 3 d 3 d 3 d\t3 d\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 3 e 3 e 3 e\t3 e\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 4 a 4 a 4 a\t4 a\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 4 b 4 b 4 b\t4 b\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 4 c 4 c 4 c\t4 c\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 4 d 4 d 4 d\t4 d\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 4 e 4 e 4 e\t4 e\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 5 a 5 a 5 a\t5 a\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 5 b 5 b 5 b\t5 b\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 5 c 5 c 5 c\t5 c\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 5 d 5 d 5 d\t5 d\n -par_sqlandworker_linebuffer_tag $MYSQL hk sleep .3;echo 5 e 5 e 5 e\t5 e\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 1 a 1 a 1 a\t1 a\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 1 b 1 b 1 b\t1 b\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 1 c 1 c 1 c\t1 c\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 1 d 1 d 1 d\t1 d\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 1 e 1 e 1 e\t1 e\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 2 a 2 a 2 a\t2 a\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 2 b 2 b 2 b\t2 b\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 2 c 2 c 2 c\t2 c\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 2 d 2 d 2 d\t2 d\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 2 e 2 e 2 e\t2 e\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 3 a 3 a 3 a\t3 a\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 3 b 3 b 3 b\t3 b\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 3 c 3 c 3 c\t3 c\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 3 d 3 d 3 d\t3 d\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 3 e 3 e 3 e\t3 e\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 4 a 4 a 4 a\t4 a\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 4 b 4 b 4 b\t4 b\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 4 c 4 c 4 c\t4 c\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 4 d 4 d 4 d\t4 d\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 4 e 4 e 4 e\t4 e\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 5 a 5 a 5 a\t5 a\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 5 b 5 b 5 b\t5 b\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 5 c 5 c 5 c\t5 c\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 5 d 5 d 5 d\t5 d\n +par_sqlandworker_linebuffer_tag $MYSQL hostname sleep .3;echo 5 e 5 e 5 e\t5 e\n par_sqlandworker_linebuffer_tag $PG p_wrapper par_sqlandworker_linebuffer_tag '$PG' par_sqlandworker_linebuffer_tag $PG Exit=0 par_sqlandworker_linebuffer_tag $PG Exit=0 -par_sqlandworker_linebuffer_tag $PG host | command | v1 | v2 | stdout | stderr -par_sqlandworker_linebuffer_tag $PG ------+-------------------+----+----+-------------+-------- -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 1 a | 1 | a | 1 a 1 a+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 1 b | 1 | b | 1 b 1 b+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 1 c | 1 | c | 1 c 1 c+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 1 d | 1 | d | 1 d 1 d+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 1 e | 1 | e | 1 e 1 e+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 2 a | 2 | a | 2 a 2 a+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 2 b | 2 | b | 2 b 2 b+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 2 c | 2 | c | 2 c 2 c+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 2 d | 2 | d | 2 d 2 d+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 2 e | 2 | e | 2 e 2 e+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 3 a | 3 | a | 3 a 3 a+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 3 b | 3 | b | 3 b 3 b+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 3 c | 3 | c | 3 c 3 c+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 3 d | 3 | d | 3 d 3 d+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 3 e | 3 | e | 3 e 3 e+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 4 a | 4 | a | 4 a 4 a+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 4 b | 4 | b | 4 b 4 b+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 4 c | 4 | c | 4 c 4 c+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 4 d | 4 | d | 4 d 4 d+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 4 e | 4 | e | 4 e 4 e+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 5 a | 5 | a | 5 a 5 a+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 5 b | 5 | b | 5 b 5 b+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 5 c | 5 | c | 5 c 5 c+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 5 d | 5 | d | 5 d 5 d+| -par_sqlandworker_linebuffer_tag $PG | | | | | -par_sqlandworker_linebuffer_tag $PG hk | sleep .3;echo 5 e | 5 | e | 5 e 5 e+| -par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG host | command | v1 | v2 | stdout | stderr +par_sqlandworker_linebuffer_tag $PG --------+-------------------+----+----+-------------+-------- +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 1 a | 1 | a | 1 a 1 a+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 1 b | 1 | b | 1 b 1 b+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 1 c | 1 | c | 1 c 1 c+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 1 d | 1 | d | 1 d 1 d+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 1 e | 1 | e | 1 e 1 e+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 2 a | 2 | a | 2 a 2 a+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 2 b | 2 | b | 2 b 2 b+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 2 c | 2 | c | 2 c 2 c+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 2 d | 2 | d | 2 d 2 d+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 2 e | 2 | e | 2 e 2 e+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 3 a | 3 | a | 3 a 3 a+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 3 b | 3 | b | 3 b 3 b+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 3 c | 3 | c | 3 c 3 c+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 3 d | 3 | d | 3 d 3 d+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 3 e | 3 | e | 3 e 3 e+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 4 a | 4 | a | 4 a 4 a+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 4 b | 4 | b | 4 b 4 b+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 4 c | 4 | c | 4 c 4 c+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 4 d | 4 | d | 4 d 4 d+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 4 e | 4 | e | 4 e 4 e+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 5 a | 5 | a | 5 a 5 a+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 5 b | 5 | b | 5 b 5 b+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 5 c | 5 | c | 5 c 5 c+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 5 d | 5 | d | 5 d 5 d+| +par_sqlandworker_linebuffer_tag $PG | | | | | +par_sqlandworker_linebuffer_tag $PG hostname | sleep .3;echo 5 e | 5 | e | 5 e 5 e+| +par_sqlandworker_linebuffer_tag $PG | | | | | par_sqlandworker_linebuffer_tag $PG (25 rows) par_sqlandworker_linebuffer_tag $PG par_sqlandworker_linebuffer_tag $SQLITE p_wrapper par_sqlandworker_linebuffer_tag '$SQLITE' par_sqlandworker_linebuffer_tag $SQLITE Exit=0 par_sqlandworker_linebuffer_tag $SQLITE Exit=0 par_sqlandworker_linebuffer_tag $SQLITE Host|Command|V1|V2|Stdout|Stderr -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 1 a|1|a|1 a 1 a +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 1 a|1|a|1 a 1 a par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 1 b|1|b|1 b 1 b +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 1 b|1|b|1 b 1 b par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 1 c|1|c|1 c 1 c +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 1 c|1|c|1 c 1 c par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 1 d|1|d|1 d 1 d +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 1 d|1|d|1 d 1 d par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 1 e|1|e|1 e 1 e +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 1 e|1|e|1 e 1 e par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 2 a|2|a|2 a 2 a +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 2 a|2|a|2 a 2 a par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 2 b|2|b|2 b 2 b +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 2 b|2|b|2 b 2 b par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 2 c|2|c|2 c 2 c +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 2 c|2|c|2 c 2 c par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 2 d|2|d|2 d 2 d +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 2 d|2|d|2 d 2 d par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 2 e|2|e|2 e 2 e +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 2 e|2|e|2 e 2 e par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 3 a|3|a|3 a 3 a +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 3 a|3|a|3 a 3 a par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 3 b|3|b|3 b 3 b +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 3 b|3|b|3 b 3 b par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 3 c|3|c|3 c 3 c +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 3 c|3|c|3 c 3 c par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 3 d|3|d|3 d 3 d +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 3 d|3|d|3 d 3 d par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 3 e|3|e|3 e 3 e +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 3 e|3|e|3 e 3 e par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 4 a|4|a|4 a 4 a +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 4 a|4|a|4 a 4 a par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 4 b|4|b|4 b 4 b +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 4 b|4|b|4 b 4 b par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 4 c|4|c|4 c 4 c +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 4 c|4|c|4 c 4 c par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 4 d|4|d|4 d 4 d +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 4 d|4|d|4 d 4 d par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 4 e|4|e|4 e 4 e +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 4 e|4|e|4 e 4 e par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 5 a|5|a|5 a 5 a +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 5 a|5|a|5 a 5 a par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 5 b|5|b|5 b 5 b +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 5 b|5|b|5 b 5 b par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 5 c|5|c|5 c 5 c +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 5 c|5|c|5 c 5 c par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 5 d|5|d|5 d 5 d +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 5 d|5|d|5 d 5 d par_sqlandworker_linebuffer_tag $SQLITE | -par_sqlandworker_linebuffer_tag $SQLITE hk|sleep .3;echo 5 e|5|e|5 e 5 e +par_sqlandworker_linebuffer_tag $SQLITE hostname|sleep .3;echo 5 e|5|e|5 e 5 e par_sqlandworker_linebuffer_tag $SQLITE | par_sqlandworker_lo $MYSQL p_wrapper par_sqlandworker_lo '$MYSQL' par_sqlandworker_lo $MYSQL Exit=0 @@ -1149,509 +1149,509 @@ par_sqlandworker_results $MYSQL p_wrapper par_sqlandworker_results '$MYSQL' par_sqlandworker_results $MYSQL Exit=0 par_sqlandworker_results $MYSQL Exit=0 par_sqlandworker_results $MYSQL Host Command V1 V2 Stdout Stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 1 a 1 a /tmp/out--sql/1/1/2/a/stdout /tmp/out--sql/1/1/2/a/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 1 b 1 b /tmp/out--sql/1/1/2/b/stdout /tmp/out--sql/1/1/2/b/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 1 c 1 c /tmp/out--sql/1/1/2/c/stdout /tmp/out--sql/1/1/2/c/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 1 d 1 d /tmp/out--sql/1/1/2/d/stdout /tmp/out--sql/1/1/2/d/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 1 e 1 e /tmp/out--sql/1/1/2/e/stdout /tmp/out--sql/1/1/2/e/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 2 a 2 a /tmp/out--sql/1/2/2/a/stdout /tmp/out--sql/1/2/2/a/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 2 b 2 b /tmp/out--sql/1/2/2/b/stdout /tmp/out--sql/1/2/2/b/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 2 c 2 c /tmp/out--sql/1/2/2/c/stdout /tmp/out--sql/1/2/2/c/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 2 d 2 d /tmp/out--sql/1/2/2/d/stdout /tmp/out--sql/1/2/2/d/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 2 e 2 e /tmp/out--sql/1/2/2/e/stdout /tmp/out--sql/1/2/2/e/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 3 a 3 a /tmp/out--sql/1/3/2/a/stdout /tmp/out--sql/1/3/2/a/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 3 b 3 b /tmp/out--sql/1/3/2/b/stdout /tmp/out--sql/1/3/2/b/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 3 c 3 c /tmp/out--sql/1/3/2/c/stdout /tmp/out--sql/1/3/2/c/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 3 d 3 d /tmp/out--sql/1/3/2/d/stdout /tmp/out--sql/1/3/2/d/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 3 e 3 e /tmp/out--sql/1/3/2/e/stdout /tmp/out--sql/1/3/2/e/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 4 a 4 a /tmp/out--sql/1/4/2/a/stdout /tmp/out--sql/1/4/2/a/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 4 b 4 b /tmp/out--sql/1/4/2/b/stdout /tmp/out--sql/1/4/2/b/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 4 c 4 c /tmp/out--sql/1/4/2/c/stdout /tmp/out--sql/1/4/2/c/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 4 d 4 d /tmp/out--sql/1/4/2/d/stdout /tmp/out--sql/1/4/2/d/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 4 e 4 e /tmp/out--sql/1/4/2/e/stdout /tmp/out--sql/1/4/2/e/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 5 a 5 a /tmp/out--sql/1/5/2/a/stdout /tmp/out--sql/1/5/2/a/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 5 b 5 b /tmp/out--sql/1/5/2/b/stdout /tmp/out--sql/1/5/2/b/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 5 c 5 c /tmp/out--sql/1/5/2/c/stdout /tmp/out--sql/1/5/2/c/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 5 d 5 d /tmp/out--sql/1/5/2/d/stdout /tmp/out--sql/1/5/2/d/stderr -par_sqlandworker_results $MYSQL hk sleep .3;echo 5 e 5 e /tmp/out--sql/1/5/2/e/stdout /tmp/out--sql/1/5/2/e/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 1 a 1 a /tmp/out--sql/1/1/2/a/stdout /tmp/out--sql/1/1/2/a/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 1 b 1 b /tmp/out--sql/1/1/2/b/stdout /tmp/out--sql/1/1/2/b/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 1 c 1 c /tmp/out--sql/1/1/2/c/stdout /tmp/out--sql/1/1/2/c/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 1 d 1 d /tmp/out--sql/1/1/2/d/stdout /tmp/out--sql/1/1/2/d/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 1 e 1 e /tmp/out--sql/1/1/2/e/stdout /tmp/out--sql/1/1/2/e/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 2 a 2 a /tmp/out--sql/1/2/2/a/stdout /tmp/out--sql/1/2/2/a/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 2 b 2 b /tmp/out--sql/1/2/2/b/stdout /tmp/out--sql/1/2/2/b/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 2 c 2 c /tmp/out--sql/1/2/2/c/stdout /tmp/out--sql/1/2/2/c/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 2 d 2 d /tmp/out--sql/1/2/2/d/stdout /tmp/out--sql/1/2/2/d/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 2 e 2 e /tmp/out--sql/1/2/2/e/stdout /tmp/out--sql/1/2/2/e/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 3 a 3 a /tmp/out--sql/1/3/2/a/stdout /tmp/out--sql/1/3/2/a/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 3 b 3 b /tmp/out--sql/1/3/2/b/stdout /tmp/out--sql/1/3/2/b/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 3 c 3 c /tmp/out--sql/1/3/2/c/stdout /tmp/out--sql/1/3/2/c/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 3 d 3 d /tmp/out--sql/1/3/2/d/stdout /tmp/out--sql/1/3/2/d/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 3 e 3 e /tmp/out--sql/1/3/2/e/stdout /tmp/out--sql/1/3/2/e/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 4 a 4 a /tmp/out--sql/1/4/2/a/stdout /tmp/out--sql/1/4/2/a/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 4 b 4 b /tmp/out--sql/1/4/2/b/stdout /tmp/out--sql/1/4/2/b/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 4 c 4 c /tmp/out--sql/1/4/2/c/stdout /tmp/out--sql/1/4/2/c/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 4 d 4 d /tmp/out--sql/1/4/2/d/stdout /tmp/out--sql/1/4/2/d/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 4 e 4 e /tmp/out--sql/1/4/2/e/stdout /tmp/out--sql/1/4/2/e/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 5 a 5 a /tmp/out--sql/1/5/2/a/stdout /tmp/out--sql/1/5/2/a/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 5 b 5 b /tmp/out--sql/1/5/2/b/stdout /tmp/out--sql/1/5/2/b/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 5 c 5 c /tmp/out--sql/1/5/2/c/stdout /tmp/out--sql/1/5/2/c/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 5 d 5 d /tmp/out--sql/1/5/2/d/stdout /tmp/out--sql/1/5/2/d/stderr +par_sqlandworker_results $MYSQL hostname sleep .3;echo 5 e 5 e /tmp/out--sql/1/5/2/e/stdout /tmp/out--sql/1/5/2/e/stderr par_sqlandworker_results $PG p_wrapper par_sqlandworker_results '$PG' par_sqlandworker_results $PG Exit=0 par_sqlandworker_results $PG Exit=0 -par_sqlandworker_results $PG host | command | v1 | v2 | stdout | stderr -par_sqlandworker_results $PG ------+-------------------+----+----+------------------------------+------------------------------ -par_sqlandworker_results $PG hk | sleep .3;echo 1 a | 1 | a | /tmp/out--sql/1/1/2/a/stdout | /tmp/out--sql/1/1/2/a/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 1 b | 1 | b | /tmp/out--sql/1/1/2/b/stdout | /tmp/out--sql/1/1/2/b/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 1 c | 1 | c | /tmp/out--sql/1/1/2/c/stdout | /tmp/out--sql/1/1/2/c/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 1 d | 1 | d | /tmp/out--sql/1/1/2/d/stdout | /tmp/out--sql/1/1/2/d/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 1 e | 1 | e | /tmp/out--sql/1/1/2/e/stdout | /tmp/out--sql/1/1/2/e/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 2 a | 2 | a | /tmp/out--sql/1/2/2/a/stdout | /tmp/out--sql/1/2/2/a/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 2 b | 2 | b | /tmp/out--sql/1/2/2/b/stdout | /tmp/out--sql/1/2/2/b/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 2 c | 2 | c | /tmp/out--sql/1/2/2/c/stdout | /tmp/out--sql/1/2/2/c/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 2 d | 2 | d | /tmp/out--sql/1/2/2/d/stdout | /tmp/out--sql/1/2/2/d/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 2 e | 2 | e | /tmp/out--sql/1/2/2/e/stdout | /tmp/out--sql/1/2/2/e/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 3 a | 3 | a | /tmp/out--sql/1/3/2/a/stdout | /tmp/out--sql/1/3/2/a/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 3 b | 3 | b | /tmp/out--sql/1/3/2/b/stdout | /tmp/out--sql/1/3/2/b/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 3 c | 3 | c | /tmp/out--sql/1/3/2/c/stdout | /tmp/out--sql/1/3/2/c/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 3 d | 3 | d | /tmp/out--sql/1/3/2/d/stdout | /tmp/out--sql/1/3/2/d/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 3 e | 3 | e | /tmp/out--sql/1/3/2/e/stdout | /tmp/out--sql/1/3/2/e/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 4 a | 4 | a | /tmp/out--sql/1/4/2/a/stdout | /tmp/out--sql/1/4/2/a/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 4 b | 4 | b | /tmp/out--sql/1/4/2/b/stdout | /tmp/out--sql/1/4/2/b/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 4 c | 4 | c | /tmp/out--sql/1/4/2/c/stdout | /tmp/out--sql/1/4/2/c/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 4 d | 4 | d | /tmp/out--sql/1/4/2/d/stdout | /tmp/out--sql/1/4/2/d/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 4 e | 4 | e | /tmp/out--sql/1/4/2/e/stdout | /tmp/out--sql/1/4/2/e/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 5 a | 5 | a | /tmp/out--sql/1/5/2/a/stdout | /tmp/out--sql/1/5/2/a/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 5 b | 5 | b | /tmp/out--sql/1/5/2/b/stdout | /tmp/out--sql/1/5/2/b/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 5 c | 5 | c | /tmp/out--sql/1/5/2/c/stdout | /tmp/out--sql/1/5/2/c/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 5 d | 5 | d | /tmp/out--sql/1/5/2/d/stdout | /tmp/out--sql/1/5/2/d/stderr -par_sqlandworker_results $PG hk | sleep .3;echo 5 e | 5 | e | /tmp/out--sql/1/5/2/e/stdout | /tmp/out--sql/1/5/2/e/stderr +par_sqlandworker_results $PG host | command | v1 | v2 | stdout | stderr +par_sqlandworker_results $PG --------+-------------------+----+----+------------------------------+------------------------------ +par_sqlandworker_results $PG hostname | sleep .3;echo 1 a | 1 | a | /tmp/out--sql/1/1/2/a/stdout | /tmp/out--sql/1/1/2/a/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 1 b | 1 | b | /tmp/out--sql/1/1/2/b/stdout | /tmp/out--sql/1/1/2/b/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 1 c | 1 | c | /tmp/out--sql/1/1/2/c/stdout | /tmp/out--sql/1/1/2/c/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 1 d | 1 | d | /tmp/out--sql/1/1/2/d/stdout | /tmp/out--sql/1/1/2/d/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 1 e | 1 | e | /tmp/out--sql/1/1/2/e/stdout | /tmp/out--sql/1/1/2/e/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 2 a | 2 | a | /tmp/out--sql/1/2/2/a/stdout | /tmp/out--sql/1/2/2/a/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 2 b | 2 | b | /tmp/out--sql/1/2/2/b/stdout | /tmp/out--sql/1/2/2/b/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 2 c | 2 | c | /tmp/out--sql/1/2/2/c/stdout | /tmp/out--sql/1/2/2/c/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 2 d | 2 | d | /tmp/out--sql/1/2/2/d/stdout | /tmp/out--sql/1/2/2/d/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 2 e | 2 | e | /tmp/out--sql/1/2/2/e/stdout | /tmp/out--sql/1/2/2/e/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 3 a | 3 | a | /tmp/out--sql/1/3/2/a/stdout | /tmp/out--sql/1/3/2/a/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 3 b | 3 | b | /tmp/out--sql/1/3/2/b/stdout | /tmp/out--sql/1/3/2/b/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 3 c | 3 | c | /tmp/out--sql/1/3/2/c/stdout | /tmp/out--sql/1/3/2/c/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 3 d | 3 | d | /tmp/out--sql/1/3/2/d/stdout | /tmp/out--sql/1/3/2/d/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 3 e | 3 | e | /tmp/out--sql/1/3/2/e/stdout | /tmp/out--sql/1/3/2/e/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 4 a | 4 | a | /tmp/out--sql/1/4/2/a/stdout | /tmp/out--sql/1/4/2/a/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 4 b | 4 | b | /tmp/out--sql/1/4/2/b/stdout | /tmp/out--sql/1/4/2/b/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 4 c | 4 | c | /tmp/out--sql/1/4/2/c/stdout | /tmp/out--sql/1/4/2/c/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 4 d | 4 | d | /tmp/out--sql/1/4/2/d/stdout | /tmp/out--sql/1/4/2/d/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 4 e | 4 | e | /tmp/out--sql/1/4/2/e/stdout | /tmp/out--sql/1/4/2/e/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 5 a | 5 | a | /tmp/out--sql/1/5/2/a/stdout | /tmp/out--sql/1/5/2/a/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 5 b | 5 | b | /tmp/out--sql/1/5/2/b/stdout | /tmp/out--sql/1/5/2/b/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 5 c | 5 | c | /tmp/out--sql/1/5/2/c/stdout | /tmp/out--sql/1/5/2/c/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 5 d | 5 | d | /tmp/out--sql/1/5/2/d/stdout | /tmp/out--sql/1/5/2/d/stderr +par_sqlandworker_results $PG hostname | sleep .3;echo 5 e | 5 | e | /tmp/out--sql/1/5/2/e/stdout | /tmp/out--sql/1/5/2/e/stderr par_sqlandworker_results $PG (25 rows) par_sqlandworker_results $PG par_sqlandworker_results $SQLITE p_wrapper par_sqlandworker_results '$SQLITE' par_sqlandworker_results $SQLITE Exit=0 par_sqlandworker_results $SQLITE Exit=0 par_sqlandworker_results $SQLITE Host|Command|V1|V2|Stdout|Stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 1 a|1|a|/tmp/out--sql/1/1/2/a/stdout|/tmp/out--sql/1/1/2/a/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 1 b|1|b|/tmp/out--sql/1/1/2/b/stdout|/tmp/out--sql/1/1/2/b/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 1 c|1|c|/tmp/out--sql/1/1/2/c/stdout|/tmp/out--sql/1/1/2/c/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 1 d|1|d|/tmp/out--sql/1/1/2/d/stdout|/tmp/out--sql/1/1/2/d/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 1 e|1|e|/tmp/out--sql/1/1/2/e/stdout|/tmp/out--sql/1/1/2/e/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 2 a|2|a|/tmp/out--sql/1/2/2/a/stdout|/tmp/out--sql/1/2/2/a/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 2 b|2|b|/tmp/out--sql/1/2/2/b/stdout|/tmp/out--sql/1/2/2/b/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 2 c|2|c|/tmp/out--sql/1/2/2/c/stdout|/tmp/out--sql/1/2/2/c/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 2 d|2|d|/tmp/out--sql/1/2/2/d/stdout|/tmp/out--sql/1/2/2/d/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 2 e|2|e|/tmp/out--sql/1/2/2/e/stdout|/tmp/out--sql/1/2/2/e/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 3 a|3|a|/tmp/out--sql/1/3/2/a/stdout|/tmp/out--sql/1/3/2/a/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 3 b|3|b|/tmp/out--sql/1/3/2/b/stdout|/tmp/out--sql/1/3/2/b/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 3 c|3|c|/tmp/out--sql/1/3/2/c/stdout|/tmp/out--sql/1/3/2/c/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 3 d|3|d|/tmp/out--sql/1/3/2/d/stdout|/tmp/out--sql/1/3/2/d/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 3 e|3|e|/tmp/out--sql/1/3/2/e/stdout|/tmp/out--sql/1/3/2/e/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 4 a|4|a|/tmp/out--sql/1/4/2/a/stdout|/tmp/out--sql/1/4/2/a/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 4 b|4|b|/tmp/out--sql/1/4/2/b/stdout|/tmp/out--sql/1/4/2/b/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 4 c|4|c|/tmp/out--sql/1/4/2/c/stdout|/tmp/out--sql/1/4/2/c/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 4 d|4|d|/tmp/out--sql/1/4/2/d/stdout|/tmp/out--sql/1/4/2/d/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 4 e|4|e|/tmp/out--sql/1/4/2/e/stdout|/tmp/out--sql/1/4/2/e/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 5 a|5|a|/tmp/out--sql/1/5/2/a/stdout|/tmp/out--sql/1/5/2/a/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 5 b|5|b|/tmp/out--sql/1/5/2/b/stdout|/tmp/out--sql/1/5/2/b/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 5 c|5|c|/tmp/out--sql/1/5/2/c/stdout|/tmp/out--sql/1/5/2/c/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 5 d|5|d|/tmp/out--sql/1/5/2/d/stdout|/tmp/out--sql/1/5/2/d/stderr -par_sqlandworker_results $SQLITE hk|sleep .3;echo 5 e|5|e|/tmp/out--sql/1/5/2/e/stdout|/tmp/out--sql/1/5/2/e/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 1 a|1|a|/tmp/out--sql/1/1/2/a/stdout|/tmp/out--sql/1/1/2/a/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 1 b|1|b|/tmp/out--sql/1/1/2/b/stdout|/tmp/out--sql/1/1/2/b/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 1 c|1|c|/tmp/out--sql/1/1/2/c/stdout|/tmp/out--sql/1/1/2/c/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 1 d|1|d|/tmp/out--sql/1/1/2/d/stdout|/tmp/out--sql/1/1/2/d/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 1 e|1|e|/tmp/out--sql/1/1/2/e/stdout|/tmp/out--sql/1/1/2/e/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 2 a|2|a|/tmp/out--sql/1/2/2/a/stdout|/tmp/out--sql/1/2/2/a/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 2 b|2|b|/tmp/out--sql/1/2/2/b/stdout|/tmp/out--sql/1/2/2/b/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 2 c|2|c|/tmp/out--sql/1/2/2/c/stdout|/tmp/out--sql/1/2/2/c/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 2 d|2|d|/tmp/out--sql/1/2/2/d/stdout|/tmp/out--sql/1/2/2/d/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 2 e|2|e|/tmp/out--sql/1/2/2/e/stdout|/tmp/out--sql/1/2/2/e/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 3 a|3|a|/tmp/out--sql/1/3/2/a/stdout|/tmp/out--sql/1/3/2/a/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 3 b|3|b|/tmp/out--sql/1/3/2/b/stdout|/tmp/out--sql/1/3/2/b/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 3 c|3|c|/tmp/out--sql/1/3/2/c/stdout|/tmp/out--sql/1/3/2/c/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 3 d|3|d|/tmp/out--sql/1/3/2/d/stdout|/tmp/out--sql/1/3/2/d/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 3 e|3|e|/tmp/out--sql/1/3/2/e/stdout|/tmp/out--sql/1/3/2/e/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 4 a|4|a|/tmp/out--sql/1/4/2/a/stdout|/tmp/out--sql/1/4/2/a/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 4 b|4|b|/tmp/out--sql/1/4/2/b/stdout|/tmp/out--sql/1/4/2/b/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 4 c|4|c|/tmp/out--sql/1/4/2/c/stdout|/tmp/out--sql/1/4/2/c/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 4 d|4|d|/tmp/out--sql/1/4/2/d/stdout|/tmp/out--sql/1/4/2/d/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 4 e|4|e|/tmp/out--sql/1/4/2/e/stdout|/tmp/out--sql/1/4/2/e/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 5 a|5|a|/tmp/out--sql/1/5/2/a/stdout|/tmp/out--sql/1/5/2/a/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 5 b|5|b|/tmp/out--sql/1/5/2/b/stdout|/tmp/out--sql/1/5/2/b/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 5 c|5|c|/tmp/out--sql/1/5/2/c/stdout|/tmp/out--sql/1/5/2/c/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 5 d|5|d|/tmp/out--sql/1/5/2/d/stdout|/tmp/out--sql/1/5/2/d/stderr +par_sqlandworker_results $SQLITE hostname|sleep .3;echo 5 e|5|e|/tmp/out--sql/1/5/2/e/stdout|/tmp/out--sql/1/5/2/e/stderr par_sqlandworker_tag $MYSQL p_wrapper par_sqlandworker_tag '$MYSQL' par_sqlandworker_tag $MYSQL Exit=0 par_sqlandworker_tag $MYSQL Exit=0 par_sqlandworker_tag $MYSQL Host Command V1 V2 Stdout Stderr -par_sqlandworker_tag $MYSQL hk sleep .3;echo 1 a 1 a 1 a\t1 a\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 1 b 1 b 1 b\t1 b\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 1 c 1 c 1 c\t1 c\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 1 d 1 d 1 d\t1 d\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 1 e 1 e 1 e\t1 e\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 2 a 2 a 2 a\t2 a\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 2 b 2 b 2 b\t2 b\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 2 c 2 c 2 c\t2 c\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 2 d 2 d 2 d\t2 d\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 2 e 2 e 2 e\t2 e\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 3 a 3 a 3 a\t3 a\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 3 b 3 b 3 b\t3 b\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 3 c 3 c 3 c\t3 c\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 3 d 3 d 3 d\t3 d\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 3 e 3 e 3 e\t3 e\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 4 a 4 a 4 a\t4 a\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 4 b 4 b 4 b\t4 b\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 4 c 4 c 4 c\t4 c\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 4 d 4 d 4 d\t4 d\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 4 e 4 e 4 e\t4 e\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 5 a 5 a 5 a\t5 a\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 5 b 5 b 5 b\t5 b\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 5 c 5 c 5 c\t5 c\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 5 d 5 d 5 d\t5 d\n -par_sqlandworker_tag $MYSQL hk sleep .3;echo 5 e 5 e 5 e\t5 e\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 1 a 1 a 1 a\t1 a\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 1 b 1 b 1 b\t1 b\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 1 c 1 c 1 c\t1 c\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 1 d 1 d 1 d\t1 d\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 1 e 1 e 1 e\t1 e\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 2 a 2 a 2 a\t2 a\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 2 b 2 b 2 b\t2 b\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 2 c 2 c 2 c\t2 c\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 2 d 2 d 2 d\t2 d\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 2 e 2 e 2 e\t2 e\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 3 a 3 a 3 a\t3 a\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 3 b 3 b 3 b\t3 b\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 3 c 3 c 3 c\t3 c\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 3 d 3 d 3 d\t3 d\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 3 e 3 e 3 e\t3 e\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 4 a 4 a 4 a\t4 a\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 4 b 4 b 4 b\t4 b\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 4 c 4 c 4 c\t4 c\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 4 d 4 d 4 d\t4 d\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 4 e 4 e 4 e\t4 e\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 5 a 5 a 5 a\t5 a\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 5 b 5 b 5 b\t5 b\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 5 c 5 c 5 c\t5 c\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 5 d 5 d 5 d\t5 d\n +par_sqlandworker_tag $MYSQL hostname sleep .3;echo 5 e 5 e 5 e\t5 e\n par_sqlandworker_tag $PG p_wrapper par_sqlandworker_tag '$PG' par_sqlandworker_tag $PG Exit=0 par_sqlandworker_tag $PG Exit=0 -par_sqlandworker_tag $PG host | command | v1 | v2 | stdout | stderr -par_sqlandworker_tag $PG ------+-------------------+----+----+-------------+-------- -par_sqlandworker_tag $PG hk | sleep .3;echo 1 a | 1 | a | 1 a 1 a+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 1 b | 1 | b | 1 b 1 b+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 1 c | 1 | c | 1 c 1 c+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 1 d | 1 | d | 1 d 1 d+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 1 e | 1 | e | 1 e 1 e+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 2 a | 2 | a | 2 a 2 a+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 2 b | 2 | b | 2 b 2 b+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 2 c | 2 | c | 2 c 2 c+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 2 d | 2 | d | 2 d 2 d+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 2 e | 2 | e | 2 e 2 e+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 3 a | 3 | a | 3 a 3 a+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 3 b | 3 | b | 3 b 3 b+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 3 c | 3 | c | 3 c 3 c+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 3 d | 3 | d | 3 d 3 d+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 3 e | 3 | e | 3 e 3 e+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 4 a | 4 | a | 4 a 4 a+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 4 b | 4 | b | 4 b 4 b+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 4 c | 4 | c | 4 c 4 c+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 4 d | 4 | d | 4 d 4 d+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 4 e | 4 | e | 4 e 4 e+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 5 a | 5 | a | 5 a 5 a+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 5 b | 5 | b | 5 b 5 b+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 5 c | 5 | c | 5 c 5 c+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 5 d | 5 | d | 5 d 5 d+| -par_sqlandworker_tag $PG | | | | | -par_sqlandworker_tag $PG hk | sleep .3;echo 5 e | 5 | e | 5 e 5 e+| -par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG host | command | v1 | v2 | stdout | stderr +par_sqlandworker_tag $PG --------+-------------------+----+----+-------------+-------- +par_sqlandworker_tag $PG hostname | sleep .3;echo 1 a | 1 | a | 1 a 1 a+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 1 b | 1 | b | 1 b 1 b+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 1 c | 1 | c | 1 c 1 c+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 1 d | 1 | d | 1 d 1 d+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 1 e | 1 | e | 1 e 1 e+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 2 a | 2 | a | 2 a 2 a+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 2 b | 2 | b | 2 b 2 b+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 2 c | 2 | c | 2 c 2 c+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 2 d | 2 | d | 2 d 2 d+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 2 e | 2 | e | 2 e 2 e+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 3 a | 3 | a | 3 a 3 a+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 3 b | 3 | b | 3 b 3 b+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 3 c | 3 | c | 3 c 3 c+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 3 d | 3 | d | 3 d 3 d+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 3 e | 3 | e | 3 e 3 e+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 4 a | 4 | a | 4 a 4 a+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 4 b | 4 | b | 4 b 4 b+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 4 c | 4 | c | 4 c 4 c+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 4 d | 4 | d | 4 d 4 d+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 4 e | 4 | e | 4 e 4 e+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 5 a | 5 | a | 5 a 5 a+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 5 b | 5 | b | 5 b 5 b+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 5 c | 5 | c | 5 c 5 c+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 5 d | 5 | d | 5 d 5 d+| +par_sqlandworker_tag $PG | | | | | +par_sqlandworker_tag $PG hostname | sleep .3;echo 5 e | 5 | e | 5 e 5 e+| +par_sqlandworker_tag $PG | | | | | par_sqlandworker_tag $PG (25 rows) par_sqlandworker_tag $PG par_sqlandworker_tag $SQLITE p_wrapper par_sqlandworker_tag '$SQLITE' par_sqlandworker_tag $SQLITE Exit=0 par_sqlandworker_tag $SQLITE Exit=0 par_sqlandworker_tag $SQLITE Host|Command|V1|V2|Stdout|Stderr -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 1 a|1|a|1 a 1 a +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 1 a|1|a|1 a 1 a par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 1 b|1|b|1 b 1 b +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 1 b|1|b|1 b 1 b par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 1 c|1|c|1 c 1 c +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 1 c|1|c|1 c 1 c par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 1 d|1|d|1 d 1 d +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 1 d|1|d|1 d 1 d par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 1 e|1|e|1 e 1 e +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 1 e|1|e|1 e 1 e par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 2 a|2|a|2 a 2 a +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 2 a|2|a|2 a 2 a par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 2 b|2|b|2 b 2 b +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 2 b|2|b|2 b 2 b par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 2 c|2|c|2 c 2 c +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 2 c|2|c|2 c 2 c par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 2 d|2|d|2 d 2 d +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 2 d|2|d|2 d 2 d par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 2 e|2|e|2 e 2 e +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 2 e|2|e|2 e 2 e par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 3 a|3|a|3 a 3 a +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 3 a|3|a|3 a 3 a par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 3 b|3|b|3 b 3 b +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 3 b|3|b|3 b 3 b par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 3 c|3|c|3 c 3 c +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 3 c|3|c|3 c 3 c par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 3 d|3|d|3 d 3 d +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 3 d|3|d|3 d 3 d par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 3 e|3|e|3 e 3 e +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 3 e|3|e|3 e 3 e par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 4 a|4|a|4 a 4 a +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 4 a|4|a|4 a 4 a par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 4 b|4|b|4 b 4 b +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 4 b|4|b|4 b 4 b par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 4 c|4|c|4 c 4 c +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 4 c|4|c|4 c 4 c par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 4 d|4|d|4 d 4 d +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 4 d|4|d|4 d 4 d par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 4 e|4|e|4 e 4 e +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 4 e|4|e|4 e 4 e par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 5 a|5|a|5 a 5 a +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 5 a|5|a|5 a 5 a par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 5 b|5|b|5 b 5 b +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 5 b|5|b|5 b 5 b par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 5 c|5|c|5 c 5 c +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 5 c|5|c|5 c 5 c par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 5 d|5|d|5 d 5 d +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 5 d|5|d|5 d 5 d par_sqlandworker_tag $SQLITE | -par_sqlandworker_tag $SQLITE hk|sleep .3;echo 5 e|5|e|5 e 5 e +par_sqlandworker_tag $SQLITE hostname|sleep .3;echo 5 e|5|e|5 e 5 e par_sqlandworker_tag $SQLITE | par_sqlandworker_total_jobs $MYSQL p_wrapper par_sqlandworker_total_jobs '$MYSQL' par_sqlandworker_total_jobs $MYSQL Exit=0 par_sqlandworker_total_jobs $MYSQL Exit=0 par_sqlandworker_total_jobs $MYSQL Host Command V1 V2 Stdout Stderr -par_sqlandworker_total_jobs $MYSQL hk echo 1 of 25; sleep .3;echo 1 a 1 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 2 of 25; sleep .3;echo 1 b 2 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 3 of 25; sleep .3;echo 1 c 3 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 4 of 25; sleep .3;echo 1 d 4 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 5 of 25; sleep .3;echo 1 e 5 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 6 of 25; sleep .3;echo 2 a 6 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 7 of 25; sleep .3;echo 2 b 7 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 8 of 25; sleep .3;echo 2 c 8 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 9 of 25; sleep .3;echo 2 d 9 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 10 of 25; sleep .3;echo 2 e 10 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 11 of 25; sleep .3;echo 3 a 11 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 12 of 25; sleep .3;echo 3 b 12 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 13 of 25; sleep .3;echo 3 c 13 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 14 of 25; sleep .3;echo 3 d 14 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 15 of 25; sleep .3;echo 3 e 15 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 16 of 25; sleep .3;echo 4 a 16 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 17 of 25; sleep .3;echo 4 b 17 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 18 of 25; sleep .3;echo 4 c 18 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 19 of 25; sleep .3;echo 4 d 19 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 20 of 25; sleep .3;echo 4 e 20 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 21 of 25; sleep .3;echo 5 a 21 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 22 of 25; sleep .3;echo 5 b 22 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 23 of 25; sleep .3;echo 5 c 23 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 24 of 25; sleep .3;echo 5 d 24 of 25\n\n -par_sqlandworker_total_jobs $MYSQL hk echo 25 of 25; sleep .3;echo 5 e 25 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 1 of 25; sleep .3;echo 1 a 1 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 2 of 25; sleep .3;echo 1 b 2 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 3 of 25; sleep .3;echo 1 c 3 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 4 of 25; sleep .3;echo 1 d 4 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 5 of 25; sleep .3;echo 1 e 5 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 6 of 25; sleep .3;echo 2 a 6 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 7 of 25; sleep .3;echo 2 b 7 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 8 of 25; sleep .3;echo 2 c 8 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 9 of 25; sleep .3;echo 2 d 9 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 10 of 25; sleep .3;echo 2 e 10 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 11 of 25; sleep .3;echo 3 a 11 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 12 of 25; sleep .3;echo 3 b 12 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 13 of 25; sleep .3;echo 3 c 13 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 14 of 25; sleep .3;echo 3 d 14 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 15 of 25; sleep .3;echo 3 e 15 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 16 of 25; sleep .3;echo 4 a 16 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 17 of 25; sleep .3;echo 4 b 17 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 18 of 25; sleep .3;echo 4 c 18 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 19 of 25; sleep .3;echo 4 d 19 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 20 of 25; sleep .3;echo 4 e 20 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 21 of 25; sleep .3;echo 5 a 21 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 22 of 25; sleep .3;echo 5 b 22 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 23 of 25; sleep .3;echo 5 c 23 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 24 of 25; sleep .3;echo 5 d 24 of 25\n\n +par_sqlandworker_total_jobs $MYSQL hostname echo 25 of 25; sleep .3;echo 5 e 25 of 25\n\n par_sqlandworker_total_jobs $PG p_wrapper par_sqlandworker_total_jobs '$PG' par_sqlandworker_total_jobs $PG Exit=0 par_sqlandworker_total_jobs $PG Exit=0 -par_sqlandworker_total_jobs $PG host | command | v1 | v2 | stdout | stderr -par_sqlandworker_total_jobs $PG ------+------------------------------+----+----+----------+-------- -par_sqlandworker_total_jobs $PG hk | echo 1 of 25; sleep .3;echo | 1 | a | 1 of 25 +| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 2 of 25; sleep .3;echo | 1 | b | 2 of 25 +| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 3 of 25; sleep .3;echo | 1 | c | 3 of 25 +| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 4 of 25; sleep .3;echo | 1 | d | 4 of 25 +| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 5 of 25; sleep .3;echo | 1 | e | 5 of 25 +| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 6 of 25; sleep .3;echo | 2 | a | 6 of 25 +| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 7 of 25; sleep .3;echo | 2 | b | 7 of 25 +| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 8 of 25; sleep .3;echo | 2 | c | 8 of 25 +| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 9 of 25; sleep .3;echo | 2 | d | 9 of 25 +| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 10 of 25; sleep .3;echo | 2 | e | 10 of 25+| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 11 of 25; sleep .3;echo | 3 | a | 11 of 25+| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 12 of 25; sleep .3;echo | 3 | b | 12 of 25+| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 13 of 25; sleep .3;echo | 3 | c | 13 of 25+| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 14 of 25; sleep .3;echo | 3 | d | 14 of 25+| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 15 of 25; sleep .3;echo | 3 | e | 15 of 25+| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 16 of 25; sleep .3;echo | 4 | a | 16 of 25+| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 17 of 25; sleep .3;echo | 4 | b | 17 of 25+| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 18 of 25; sleep .3;echo | 4 | c | 18 of 25+| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 19 of 25; sleep .3;echo | 4 | d | 19 of 25+| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 20 of 25; sleep .3;echo | 4 | e | 20 of 25+| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 21 of 25; sleep .3;echo | 5 | a | 21 of 25+| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 22 of 25; sleep .3;echo | 5 | b | 22 of 25+| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 23 of 25; sleep .3;echo | 5 | c | 23 of 25+| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 24 of 25; sleep .3;echo | 5 | d | 24 of 25+| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | -par_sqlandworker_total_jobs $PG hk | echo 25 of 25; sleep .3;echo | 5 | e | 25 of 25+| -par_sqlandworker_total_jobs $PG | | | | +| -par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG host | command | v1 | v2 | stdout | stderr +par_sqlandworker_total_jobs $PG --------+------------------------------+----+----+----------+-------- +par_sqlandworker_total_jobs $PG hostname | echo 1 of 25; sleep .3;echo | 1 | a | 1 of 25 +| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 2 of 25; sleep .3;echo | 1 | b | 2 of 25 +| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 3 of 25; sleep .3;echo | 1 | c | 3 of 25 +| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 4 of 25; sleep .3;echo | 1 | d | 4 of 25 +| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 5 of 25; sleep .3;echo | 1 | e | 5 of 25 +| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 6 of 25; sleep .3;echo | 2 | a | 6 of 25 +| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 7 of 25; sleep .3;echo | 2 | b | 7 of 25 +| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 8 of 25; sleep .3;echo | 2 | c | 8 of 25 +| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 9 of 25; sleep .3;echo | 2 | d | 9 of 25 +| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 10 of 25; sleep .3;echo | 2 | e | 10 of 25+| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 11 of 25; sleep .3;echo | 3 | a | 11 of 25+| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 12 of 25; sleep .3;echo | 3 | b | 12 of 25+| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 13 of 25; sleep .3;echo | 3 | c | 13 of 25+| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 14 of 25; sleep .3;echo | 3 | d | 14 of 25+| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 15 of 25; sleep .3;echo | 3 | e | 15 of 25+| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 16 of 25; sleep .3;echo | 4 | a | 16 of 25+| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 17 of 25; sleep .3;echo | 4 | b | 17 of 25+| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 18 of 25; sleep .3;echo | 4 | c | 18 of 25+| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 19 of 25; sleep .3;echo | 4 | d | 19 of 25+| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 20 of 25; sleep .3;echo | 4 | e | 20 of 25+| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 21 of 25; sleep .3;echo | 5 | a | 21 of 25+| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 22 of 25; sleep .3;echo | 5 | b | 22 of 25+| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 23 of 25; sleep .3;echo | 5 | c | 23 of 25+| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 24 of 25; sleep .3;echo | 5 | d | 24 of 25+| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | +par_sqlandworker_total_jobs $PG hostname | echo 25 of 25; sleep .3;echo | 5 | e | 25 of 25+| +par_sqlandworker_total_jobs $PG | | | | +| +par_sqlandworker_total_jobs $PG | | | | | par_sqlandworker_total_jobs $PG (25 rows) par_sqlandworker_total_jobs $PG par_sqlandworker_total_jobs $SQLITE p_wrapper par_sqlandworker_total_jobs '$SQLITE' par_sqlandworker_total_jobs $SQLITE Exit=0 par_sqlandworker_total_jobs $SQLITE Exit=0 par_sqlandworker_total_jobs $SQLITE Host|Command|V1|V2|Stdout|Stderr -par_sqlandworker_total_jobs $SQLITE hk|echo 1 of 25; sleep .3;echo|1|a|1 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 1 of 25; sleep .3;echo|1|a|1 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 2 of 25; sleep .3;echo|1|b|2 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 2 of 25; sleep .3;echo|1|b|2 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 3 of 25; sleep .3;echo|1|c|3 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 3 of 25; sleep .3;echo|1|c|3 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 4 of 25; sleep .3;echo|1|d|4 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 4 of 25; sleep .3;echo|1|d|4 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 5 of 25; sleep .3;echo|1|e|5 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 5 of 25; sleep .3;echo|1|e|5 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 6 of 25; sleep .3;echo|2|a|6 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 6 of 25; sleep .3;echo|2|a|6 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 7 of 25; sleep .3;echo|2|b|7 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 7 of 25; sleep .3;echo|2|b|7 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 8 of 25; sleep .3;echo|2|c|8 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 8 of 25; sleep .3;echo|2|c|8 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 9 of 25; sleep .3;echo|2|d|9 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 9 of 25; sleep .3;echo|2|d|9 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 10 of 25; sleep .3;echo|2|e|10 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 10 of 25; sleep .3;echo|2|e|10 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 11 of 25; sleep .3;echo|3|a|11 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 11 of 25; sleep .3;echo|3|a|11 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 12 of 25; sleep .3;echo|3|b|12 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 12 of 25; sleep .3;echo|3|b|12 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 13 of 25; sleep .3;echo|3|c|13 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 13 of 25; sleep .3;echo|3|c|13 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 14 of 25; sleep .3;echo|3|d|14 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 14 of 25; sleep .3;echo|3|d|14 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 15 of 25; sleep .3;echo|3|e|15 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 15 of 25; sleep .3;echo|3|e|15 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 16 of 25; sleep .3;echo|4|a|16 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 16 of 25; sleep .3;echo|4|a|16 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 17 of 25; sleep .3;echo|4|b|17 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 17 of 25; sleep .3;echo|4|b|17 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 18 of 25; sleep .3;echo|4|c|18 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 18 of 25; sleep .3;echo|4|c|18 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 19 of 25; sleep .3;echo|4|d|19 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 19 of 25; sleep .3;echo|4|d|19 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 20 of 25; sleep .3;echo|4|e|20 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 20 of 25; sleep .3;echo|4|e|20 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 21 of 25; sleep .3;echo|5|a|21 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 21 of 25; sleep .3;echo|5|a|21 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 22 of 25; sleep .3;echo|5|b|22 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 22 of 25; sleep .3;echo|5|b|22 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 23 of 25; sleep .3;echo|5|c|23 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 23 of 25; sleep .3;echo|5|c|23 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 24 of 25; sleep .3;echo|5|d|24 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 24 of 25; sleep .3;echo|5|d|24 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | -par_sqlandworker_total_jobs $SQLITE hk|echo 25 of 25; sleep .3;echo|5|e|25 of 25 +par_sqlandworker_total_jobs $SQLITE hostname|echo 25 of 25; sleep .3;echo|5|e|25 of 25 par_sqlandworker_total_jobs $SQLITE par_sqlandworker_total_jobs $SQLITE | par_sqlandworker_unbuffer $MYSQL p_wrapper par_sqlandworker_unbuffer '$MYSQL' par_sqlandworker_unbuffer $MYSQL Exit=0 par_sqlandworker_unbuffer $MYSQL Exit=0 par_sqlandworker_unbuffer $MYSQL Host Command V1 V2 Stdout Stderr -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 1 a 1 a -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 1 b 1 b -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 1 c 1 c -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 1 d 1 d -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 1 e 1 e -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 2 a 2 a -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 2 b 2 b -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 2 c 2 c -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 2 d 2 d -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 2 e 2 e -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 3 a 3 a -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 3 b 3 b -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 3 c 3 c -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 3 d 3 d -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 3 e 3 e -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 4 a 4 a -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 4 b 4 b -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 4 c 4 c -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 4 d 4 d -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 4 e 4 e -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 5 a 5 a -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 5 b 5 b -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 5 c 5 c -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 5 d 5 d -par_sqlandworker_unbuffer $MYSQL hk sleep .3;echo 5 e 5 e +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 1 a 1 a +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 1 b 1 b +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 1 c 1 c +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 1 d 1 d +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 1 e 1 e +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 2 a 2 a +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 2 b 2 b +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 2 c 2 c +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 2 d 2 d +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 2 e 2 e +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 3 a 3 a +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 3 b 3 b +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 3 c 3 c +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 3 d 3 d +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 3 e 3 e +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 4 a 4 a +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 4 b 4 b +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 4 c 4 c +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 4 d 4 d +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 4 e 4 e +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 5 a 5 a +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 5 b 5 b +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 5 c 5 c +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 5 d 5 d +par_sqlandworker_unbuffer $MYSQL hostname sleep .3;echo 5 e 5 e par_sqlandworker_unbuffer $PG p_wrapper par_sqlandworker_unbuffer '$PG' par_sqlandworker_unbuffer $PG Exit=0 par_sqlandworker_unbuffer $PG Exit=0 -par_sqlandworker_unbuffer $PG host | command | v1 | v2 | stdout | stderr -par_sqlandworker_unbuffer $PG ------+-------------------+----+----+--------+-------- -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 1 a | 1 | a | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 1 b | 1 | b | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 1 c | 1 | c | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 1 d | 1 | d | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 1 e | 1 | e | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 2 a | 2 | a | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 2 b | 2 | b | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 2 c | 2 | c | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 2 d | 2 | d | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 2 e | 2 | e | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 3 a | 3 | a | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 3 b | 3 | b | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 3 c | 3 | c | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 3 d | 3 | d | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 3 e | 3 | e | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 4 a | 4 | a | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 4 b | 4 | b | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 4 c | 4 | c | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 4 d | 4 | d | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 4 e | 4 | e | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 5 a | 5 | a | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 5 b | 5 | b | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 5 c | 5 | c | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 5 d | 5 | d | | -par_sqlandworker_unbuffer $PG hk | sleep .3;echo 5 e | 5 | e | | +par_sqlandworker_unbuffer $PG host | command | v1 | v2 | stdout | stderr +par_sqlandworker_unbuffer $PG --------+-------------------+----+----+--------+-------- +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 1 a | 1 | a | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 1 b | 1 | b | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 1 c | 1 | c | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 1 d | 1 | d | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 1 e | 1 | e | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 2 a | 2 | a | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 2 b | 2 | b | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 2 c | 2 | c | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 2 d | 2 | d | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 2 e | 2 | e | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 3 a | 3 | a | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 3 b | 3 | b | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 3 c | 3 | c | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 3 d | 3 | d | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 3 e | 3 | e | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 4 a | 4 | a | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 4 b | 4 | b | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 4 c | 4 | c | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 4 d | 4 | d | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 4 e | 4 | e | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 5 a | 5 | a | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 5 b | 5 | b | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 5 c | 5 | c | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 5 d | 5 | d | | +par_sqlandworker_unbuffer $PG hostname | sleep .3;echo 5 e | 5 | e | | par_sqlandworker_unbuffer $PG (25 rows) par_sqlandworker_unbuffer $PG par_sqlandworker_unbuffer $SQLITE p_wrapper par_sqlandworker_unbuffer '$SQLITE' par_sqlandworker_unbuffer $SQLITE Exit=0 par_sqlandworker_unbuffer $SQLITE Exit=0 par_sqlandworker_unbuffer $SQLITE Host|Command|V1|V2|Stdout|Stderr -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 1 a|1|a|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 1 b|1|b|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 1 c|1|c|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 1 d|1|d|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 1 e|1|e|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 2 a|2|a|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 2 b|2|b|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 2 c|2|c|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 2 d|2|d|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 2 e|2|e|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 3 a|3|a|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 3 b|3|b|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 3 c|3|c|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 3 d|3|d|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 3 e|3|e|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 4 a|4|a|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 4 b|4|b|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 4 c|4|c|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 4 d|4|d|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 4 e|4|e|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 5 a|5|a|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 5 b|5|b|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 5 c|5|c|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 5 d|5|d|| -par_sqlandworker_unbuffer $SQLITE hk|sleep .3;echo 5 e|5|e|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 1 a|1|a|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 1 b|1|b|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 1 c|1|c|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 1 d|1|d|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 1 e|1|e|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 2 a|2|a|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 2 b|2|b|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 2 c|2|c|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 2 d|2|d|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 2 e|2|e|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 3 a|3|a|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 3 b|3|b|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 3 c|3|c|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 3 d|3|d|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 3 e|3|e|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 4 a|4|a|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 4 b|4|b|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 4 c|4|c|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 4 d|4|d|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 4 e|4|e|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 5 a|5|a|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 5 b|5|b|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 5 c|5|c|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 5 d|5|d|| +par_sqlandworker_unbuffer $SQLITE hostname|sleep .3;echo 5 e|5|e|| diff --git a/testsuite/wanted-results/parallel-local-ssh2 b/testsuite/wanted-results/parallel-local-ssh2 index 43d38e4b..828abba6 100644 --- a/testsuite/wanted-results/parallel-local-ssh2 +++ b/testsuite/wanted-results/parallel-local-ssh2 @@ -90,14 +90,14 @@ par_tee_ssh 2 par_tee_ssh 3 par_tee_ssh 3 par_wd_no_such_dir ### --wd no-such-dir - csh -par_wd_no_such_dir mkdir: cannot create directory ‘/no-such-dir’: Permission denied +par_wd_no_such_dir mkdir: cannot create directory '/no-such-dir': Permission denied par_wd_no_such_dir parallel: Cannot chdir to /no-such-dir par_wd_no_such_dir Exit code 1 par_wd_no_such_dir ### --wd no-such-dir - tcsh -par_wd_no_such_dir mkdir: cannot create directory ‘/no-such-dir’: Permission denied +par_wd_no_such_dir mkdir: cannot create directory '/no-such-dir': Permission denied par_wd_no_such_dir parallel: Cannot chdir to /no-such-dir par_wd_no_such_dir Exit code 1 par_wd_no_such_dir ### --wd no-such-dir - bash -par_wd_no_such_dir mkdir: cannot create directory ‘/no-such-dir’: Permission denied +par_wd_no_such_dir mkdir: cannot create directory '/no-such-dir': Permission denied par_wd_no_such_dir parallel: Cannot chdir to /no-such-dir par_wd_no_such_dir Exit code 1 diff --git a/testsuite/wanted-results/parallel-local-ssh5 b/testsuite/wanted-results/parallel-local-ssh5 index d03906c6..1b3847f4 100644 --- a/testsuite/wanted-results/parallel-local-ssh5 +++ b/testsuite/wanted-results/parallel-local-ssh5 @@ -54,7 +54,7 @@ par_autossh AUTOSSH_DEBUG - turn logging to maximum verbosity and log par_autossh stderr par_autossh par_autossh rsync: connection unexpectedly closed (0 bytes received so far) [sender] -par_autossh rsync error: error in rsync protocol data stream (code 12) at io.c(235) [sender=3.1.2] +par_autossh rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.1] par_autossh /usr/lib/autossh/autossh: invalid option -- '-' par_autossh usage: autossh [-V] [-M monitor_port[:echo_port]] [-f] [SSH_OPTIONS] par_autossh @@ -86,4 +86,4 @@ par_autossh AUTOSSH_DEBUG - turn logging to maximum verbosity and log par_autossh stderr par_autossh par_autossh rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] -par_autossh rsync error: error in rsync protocol data stream (code 12) at io.c(235) [Receiver=3.1.2] +par_autossh rsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.1] diff --git a/testsuite/wanted-results/parallel-local-ssh7 b/testsuite/wanted-results/parallel-local-ssh7 index 31c57c99..0a3ae1b3 100644 --- a/testsuite/wanted-results/parallel-local-ssh7 +++ b/testsuite/wanted-results/parallel-local-ssh7 @@ -66,6 +66,8 @@ par_zsh_parset 2 par_zsh_parset 3 par_zsh_parset myecho myvar myarr 0 myfun foo myecho myvar myarr 0 myfun bar myecho myvar myarr 0 myfun baz par_zsh_parset myecho myvar myarr 0 myfun foo myecho myvar myarr 0 myfun bar myecho myvar myarr 0 myfun baz +par_zsh_parset Exit value 2 = 2 +par_zsh_parset Exit value 2 = 2 par_zsh_man ### zsh par_zsh_man ### From man env_parallel par_zsh_man aliases with = & " ! ' work @@ -368,7 +370,7 @@ par_tcsh_funky par_tcsh_funky 3 arg alias_works par_tcsh_funky 3 arg alias_works_over_ssh par_tcsh_funky Funky-  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-funky alias_var_works -par_tcsh_funky Funky-  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ-funky alias_var_works_over_ssh +par_tcsh_funky Funky-  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-funky alias_var_works_over_ssh par_tcsh_funky \\\\\\\\ \ \ \ \ \\\\\\\\\\\\\\ \!\"\#\$%\&\'\(\)\*+,-./0123456789:\;\<\=\>\?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]\^_\`abcdefghijklmnopqrstuvwxyz\{\|\}\~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ par_tcsh_funky func_echo: Command not found. par_tcsh_funky func_echo: Command not found. @@ -438,6 +440,8 @@ par_sh_parset newline2 par_sh_parset 1 par_sh_parset 2 par_sh_parset 3 +par_sh_parset Exit value 2 = 2 +par_sh_parset Exit value 2 = 2 par_sh_man ### sh par_sh_man ### From man env_parallel par_sh_man aliases with = & " ! ' work @@ -608,6 +612,8 @@ par_mksh_parset 2 par_mksh_parset 3 par_mksh_parset myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_mksh_parset myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz +par_mksh_parset Exit value 2 = 2 +par_mksh_parset Exit value 2 = 2 par_mksh_man ### mksh par_mksh_man ### From man env_parallel par_mksh_man aliases with = & " ! ' work @@ -889,6 +895,8 @@ par_ksh_parset 2 par_ksh_parset 3 par_ksh_parset myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_ksh_parset myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz +par_ksh_parset Exit value 2 = 2 +par_ksh_parset Exit value 2 = 2 par_ksh_man ### ksh par_ksh_man ### From man env_parallel par_ksh_man aliases with = & " ! ' work @@ -957,9 +965,9 @@ par_ksh_man work, par_ksh_man too par_ksh_man This may never work par_ksh_man https://unix.stackexchange.com/questions/457031/extract-full-function-definitions -par_ksh_man /usr/bin/ksh: line 21: syntax error at line XXX: `{' unmatched -par_ksh_man /usr/bin/ksh: line 21: syntax error at line XXX: `{' unmatched -par_ksh_man /usr/bin/ksh: line 21: syntax error at line XXX: `{' unmatched +par_ksh_man /usr/bin/ksh: line 21: syntax error at line XXX: `(' unexpected +par_ksh_man /usr/bin/ksh: line 21: syntax error at line XXX: `(' unexpected +par_ksh_man /usr/bin/ksh: line 21: syntax error at line XXX: `(' unexpected par_ksh_man exit value 2 should be 2 par_ksh_man Unknown option: no-such-option par_ksh_man exit value 255 should be 255 @@ -1130,15 +1138,15 @@ par_fish_underscore aliases and arrays in functions work par_fish_underscore aliases functions work par_fish_underscore aliases functions work par_fish_underscore ^ -par_fish_underscore in function “myfunc” +par_fish_underscore in function 'myfunc' par_fish_underscore called on standard input -par_fish_underscore with parameter list “work” +par_fish_underscore with parameter list 'work' par_fish_underscore par_fish_underscore OK if ^^^^^^^^^^^^^^^^^ no myecho par_fish_underscore ^ -par_fish_underscore in function “myfunc” +par_fish_underscore in function 'myfunc' par_fish_underscore called on standard input -par_fish_underscore with parameter list “work” +par_fish_underscore with parameter list 'work' par_fish_underscore par_fish_underscore OK if ^^^^^^^^^^^^^^^^^ no myecho par_fish_underscore ^ @@ -1277,6 +1285,8 @@ par_dash_parset newline2 par_dash_parset 1 par_dash_parset 2 par_dash_parset 3 +par_dash_parset Exit value 2 = 2 +par_dash_parset Exit value 2 = 2 par_dash_man ### dash par_dash_man ### From man env_parallel par_dash_man aliases with = & " ! ' work @@ -1553,6 +1563,8 @@ par_bash_parset 2 par_bash_parset 3 par_bash_parset myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_bash_parset myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz +par_bash_parset Exit value 2 = 2 +par_bash_parset Exit value 2 = 2 par_bash_man ### bash par_bash_man ### From man env_parallel par_bash_man aliases with = & " ! ' work @@ -1630,10 +1642,12 @@ par_bash_man exit value 2 should be 2 par_bash_man Unknown option: no-such-option par_bash_man exit value 255 should be 255 par_bash_funky +par_bash_funky +par_bash_funky par_bash_funky  par_bash_funky  -par_bash_funky -funkymultiline -par_bash_funky -funkymultiline +par_bash_funky +par_bash_funky par_bash_funky space 6 par_bash_funky space 6 par_bash_funky ' ' @@ -1651,6 +1665,8 @@ par_bash_funky function_works par_bash_funky function_works_over_ssh par_bash_funky myvar works par_bash_funky myvar works +par_bash_funky -funkymultiline +par_bash_funky -funkymultiline par_bash_environment_too_big bug #50815: env_parallel should warn if the environment is too big par_bash_environment_too_big OK_bigvar par_bash_environment_too_big OK_bigvar_remote @@ -1819,6 +1835,8 @@ par_ash_parset newline2 par_ash_parset 1 par_ash_parset 2 par_ash_parset 3 +par_ash_parset Exit value 2 = 2 +par_ash_parset Exit value 2 = 2 par_ash_man ### ash par_ash_man ### From man env_parallel par_ash_man aliases with = & " ! ' work diff --git a/testsuite/wanted-results/parallel-local12 b/testsuite/wanted-results/parallel-local12 index b0ca1f42..3b1874c9 100644 --- a/testsuite/wanted-results/parallel-local12 +++ b/testsuite/wanted-results/parallel-local12 @@ -39,7 +39,7 @@ https://www.gnu.org/software/parallel/parallel_design.html#Citation-notice To silence this citation notice: run 'parallel --citation' once. 10 files to edit -[?1049h[?1h=[?12;25h[?12l[?25h[?25l"file1" [New File]~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?12l[?25h[?25lE173: 9 more files to edit[?12l[?25h[?1l>[?1049lAcademic tradition requires you to cite works you base your article on. +[?1049h[?1h=[?12;25h[?12l[?25h[?25l"file1" [New File]~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?12l[?25h[?25lE173: 9 more files to edit[?12l[?25h[?1l>[?1049lAcademic tradition requires you to cite works you base your article on. If you use programs that use GNU Parallel to process data for an article in a scientific publication, please cite: diff --git a/testsuite/wanted-results/parallel-local18 b/testsuite/wanted-results/parallel-local18 index fa006ba9..e868fc6f 100644 --- a/testsuite/wanted-results/parallel-local18 +++ b/testsuite/wanted-results/parallel-local18 @@ -7,8 +7,6 @@ par_env_newline_backslash_bash 8 par_env_newline_backslash_csh ### Test --env for \n and \\ - single and double (*csh only) - no output is good but csh fails par_env_newline_backslash_csh 2 2\ \92V2=\ \92 par_env_newline_backslash_csh 2 2\\ \92V2=\\ \92 -par_env_newline_backslash_csh 2 Unmatched ". -par_env_newline_backslash_csh 2 Unmatched '"'. par_env_newline_backslash_onall_bash ### Test --env for \n and \\ - single and double --onall (bash only) - no output is good par_env_newline_backslash_onall_bash 16 par_env_newline_backslash_onall_bash 16 @@ -17,6 +15,7 @@ par_env_newline_backslash_onall_bash 8 10 par_env_newline_backslash_onall_bash 8 10V2= par_env_newline_backslash_onall_bash 8 2\\ \92V2=\\ \92 par_env_newline_backslash_onall_csh ### Test --env for \n and \\ - single and double --onall (*csh only) - no output is good but csh fails +par_env_newline_backslash_onall_csh 8 Unmatched ". par_space ### Test --env - https://savannah.gnu.org/bugs/?37351 par_space a 2 spaces b 1 par_space a 2 spaces b 1 diff --git a/testsuite/wanted-results/parallel-polarhome b/testsuite/wanted-results/parallel-polarhome index ce31257a..201ee628 100644 --- a/testsuite/wanted-results/parallel-polarhome +++ b/testsuite/wanted-results/parallel-polarhome @@ -1,963 +1,968 @@ MAXTIME=25 RETRIES=4 +### Filter out working servers ### Copy commands to servers -bin/parallel openbsd.polarhome.com copy openbsd.polarhome.com bin/parallel parallel -bin/parallel tru64.polarhome.com copy tru64.polarhome.com bin/parallel parallel -bin/parallel debian.polarhome.com copy debian.polarhome.com bin/parallel parallel -bin/parallel redhat.polarhome.com copy redhat.polarhome.com bin/parallel parallel -bin/parallel netbsd.polarhome.com copy netbsd.polarhome.com bin/parallel parallel -bin/parallel macosx.polarhome.com copy macosx.polarhome.com bin/parallel parallel -bin/parallel miros.polarhome.com copy miros.polarhome.com bin/parallel parallel -bin/parallel centos.polarhome.com copy centos.polarhome.com bin/parallel parallel -bin/parallel unixware.polarhome.com copy unixware.polarhome.com bin/parallel parallel -bin/parallel pidora.polarhome.com copy pidora.polarhome.com bin/parallel parallel -bin/parallel scosysv.polarhome.com copy scosysv.polarhome.com bin/parallel parallel -bin/parallel raspbian.polarhome.com copy raspbian.polarhome.com bin/parallel parallel -bin/parallel solaris-x86.polarhome.com copy solaris-x86.polarhome.com bin/parallel parallel -bin/parallel aix.polarhome.com copy aix.polarhome.com bin/parallel parallel -bin/parallel mandriva.polarhome.com copy mandriva.polarhome.com bin/parallel parallel -bin/parallel debian-ppc.polarhome.com copy debian-ppc.polarhome.com bin/parallel parallel -bin/parallel suse.polarhome.com copy suse.polarhome.com bin/parallel parallel -bin/parallel solaris.polarhome.com copy solaris.polarhome.com bin/parallel parallel -bin/parallel hpux.polarhome.com copy hpux.polarhome.com bin/parallel parallel -bin/parallel hurd.polarhome.com copy hurd.polarhome.com bin/parallel parallel -bin/parallel freebsd.polarhome.com copy freebsd.polarhome.com bin/parallel parallel -bin/parallel ubuntu.polarhome.com copy ubuntu.polarhome.com bin/parallel parallel -bin/parallel openindiana.polarhome.com copy openindiana.polarhome.com bin/parallel parallel -bin/env_parallel openbsd.polarhome.com copy openbsd.polarhome.com bin/env_parallel env_parallel -bin/env_parallel tru64.polarhome.com copy tru64.polarhome.com bin/env_parallel env_parallel -bin/env_parallel debian.polarhome.com copy debian.polarhome.com bin/env_parallel env_parallel -bin/env_parallel redhat.polarhome.com copy redhat.polarhome.com bin/env_parallel env_parallel -bin/env_parallel netbsd.polarhome.com copy netbsd.polarhome.com bin/env_parallel env_parallel -bin/env_parallel macosx.polarhome.com copy macosx.polarhome.com bin/env_parallel env_parallel -bin/env_parallel miros.polarhome.com copy miros.polarhome.com bin/env_parallel env_parallel -bin/env_parallel centos.polarhome.com copy centos.polarhome.com bin/env_parallel env_parallel -bin/env_parallel unixware.polarhome.com copy unixware.polarhome.com bin/env_parallel env_parallel -bin/env_parallel pidora.polarhome.com copy pidora.polarhome.com bin/env_parallel env_parallel -bin/env_parallel scosysv.polarhome.com copy scosysv.polarhome.com bin/env_parallel env_parallel -bin/env_parallel raspbian.polarhome.com copy raspbian.polarhome.com bin/env_parallel env_parallel -bin/env_parallel solaris-x86.polarhome.com copy solaris-x86.polarhome.com bin/env_parallel env_parallel -bin/env_parallel aix.polarhome.com copy aix.polarhome.com bin/env_parallel env_parallel -bin/env_parallel mandriva.polarhome.com copy mandriva.polarhome.com bin/env_parallel env_parallel -bin/env_parallel debian-ppc.polarhome.com copy debian-ppc.polarhome.com bin/env_parallel env_parallel -bin/env_parallel suse.polarhome.com copy suse.polarhome.com bin/env_parallel env_parallel -bin/env_parallel solaris.polarhome.com copy solaris.polarhome.com bin/env_parallel env_parallel -bin/env_parallel hpux.polarhome.com copy hpux.polarhome.com bin/env_parallel env_parallel -bin/env_parallel hurd.polarhome.com copy hurd.polarhome.com bin/env_parallel env_parallel -bin/env_parallel freebsd.polarhome.com copy freebsd.polarhome.com bin/env_parallel env_parallel -bin/env_parallel ubuntu.polarhome.com copy ubuntu.polarhome.com bin/env_parallel env_parallel -bin/env_parallel openindiana.polarhome.com copy openindiana.polarhome.com bin/env_parallel env_parallel -bin/env_parallel.ash openbsd.polarhome.com copy openbsd.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash tru64.polarhome.com copy tru64.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash debian.polarhome.com copy debian.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash redhat.polarhome.com copy redhat.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash netbsd.polarhome.com copy netbsd.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash macosx.polarhome.com copy macosx.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash miros.polarhome.com copy miros.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash centos.polarhome.com copy centos.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash unixware.polarhome.com copy unixware.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash pidora.polarhome.com copy pidora.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash scosysv.polarhome.com copy scosysv.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash raspbian.polarhome.com copy raspbian.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash solaris-x86.polarhome.com copy solaris-x86.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash aix.polarhome.com copy aix.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash mandriva.polarhome.com copy mandriva.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash debian-ppc.polarhome.com copy debian-ppc.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash suse.polarhome.com copy suse.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash solaris.polarhome.com copy solaris.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash hpux.polarhome.com copy hpux.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash hurd.polarhome.com copy hurd.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash freebsd.polarhome.com copy freebsd.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash ubuntu.polarhome.com copy ubuntu.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.ash openindiana.polarhome.com copy openindiana.polarhome.com bin/env_parallel.ash env_parallel.ash -bin/env_parallel.bash openbsd.polarhome.com copy openbsd.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash tru64.polarhome.com copy tru64.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash debian.polarhome.com copy debian.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash redhat.polarhome.com copy redhat.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash netbsd.polarhome.com copy netbsd.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash macosx.polarhome.com copy macosx.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash miros.polarhome.com copy miros.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash centos.polarhome.com copy centos.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash unixware.polarhome.com copy unixware.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash pidora.polarhome.com copy pidora.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash scosysv.polarhome.com copy scosysv.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash raspbian.polarhome.com copy raspbian.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash solaris-x86.polarhome.com copy solaris-x86.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash aix.polarhome.com copy aix.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash mandriva.polarhome.com copy mandriva.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash debian-ppc.polarhome.com copy debian-ppc.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash suse.polarhome.com copy suse.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash solaris.polarhome.com copy solaris.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash hpux.polarhome.com copy hpux.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash hurd.polarhome.com copy hurd.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash freebsd.polarhome.com copy freebsd.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash ubuntu.polarhome.com copy ubuntu.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.bash openindiana.polarhome.com copy openindiana.polarhome.com bin/env_parallel.bash env_parallel.bash -bin/env_parallel.csh openbsd.polarhome.com copy openbsd.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh tru64.polarhome.com copy tru64.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh debian.polarhome.com copy debian.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh redhat.polarhome.com copy redhat.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh netbsd.polarhome.com copy netbsd.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh macosx.polarhome.com copy macosx.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh miros.polarhome.com copy miros.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh centos.polarhome.com copy centos.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh unixware.polarhome.com copy unixware.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh pidora.polarhome.com copy pidora.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh scosysv.polarhome.com copy scosysv.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh raspbian.polarhome.com copy raspbian.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh solaris-x86.polarhome.com copy solaris-x86.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh aix.polarhome.com copy aix.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh mandriva.polarhome.com copy mandriva.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh debian-ppc.polarhome.com copy debian-ppc.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh suse.polarhome.com copy suse.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh solaris.polarhome.com copy solaris.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh hpux.polarhome.com copy hpux.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh hurd.polarhome.com copy hurd.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh freebsd.polarhome.com copy freebsd.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh ubuntu.polarhome.com copy ubuntu.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.csh openindiana.polarhome.com copy openindiana.polarhome.com bin/env_parallel.csh env_parallel.csh -bin/env_parallel.dash openbsd.polarhome.com copy openbsd.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash tru64.polarhome.com copy tru64.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash debian.polarhome.com copy debian.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash redhat.polarhome.com copy redhat.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash netbsd.polarhome.com copy netbsd.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash macosx.polarhome.com copy macosx.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash miros.polarhome.com copy miros.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash centos.polarhome.com copy centos.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash unixware.polarhome.com copy unixware.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash pidora.polarhome.com copy pidora.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash scosysv.polarhome.com copy scosysv.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash raspbian.polarhome.com copy raspbian.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash solaris-x86.polarhome.com copy solaris-x86.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash aix.polarhome.com copy aix.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash mandriva.polarhome.com copy mandriva.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash debian-ppc.polarhome.com copy debian-ppc.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash suse.polarhome.com copy suse.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash solaris.polarhome.com copy solaris.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash hpux.polarhome.com copy hpux.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash hurd.polarhome.com copy hurd.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash freebsd.polarhome.com copy freebsd.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash ubuntu.polarhome.com copy ubuntu.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.dash openindiana.polarhome.com copy openindiana.polarhome.com bin/env_parallel.dash env_parallel.dash -bin/env_parallel.fish openbsd.polarhome.com copy openbsd.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish tru64.polarhome.com copy tru64.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish debian.polarhome.com copy debian.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish redhat.polarhome.com copy redhat.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish netbsd.polarhome.com copy netbsd.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish macosx.polarhome.com copy macosx.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish miros.polarhome.com copy miros.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish centos.polarhome.com copy centos.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish unixware.polarhome.com copy unixware.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish pidora.polarhome.com copy pidora.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish scosysv.polarhome.com copy scosysv.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish raspbian.polarhome.com copy raspbian.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish solaris-x86.polarhome.com copy solaris-x86.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish aix.polarhome.com copy aix.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish mandriva.polarhome.com copy mandriva.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish debian-ppc.polarhome.com copy debian-ppc.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish suse.polarhome.com copy suse.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish solaris.polarhome.com copy solaris.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish hpux.polarhome.com copy hpux.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish hurd.polarhome.com copy hurd.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish freebsd.polarhome.com copy freebsd.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish ubuntu.polarhome.com copy ubuntu.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.fish openindiana.polarhome.com copy openindiana.polarhome.com bin/env_parallel.fish env_parallel.fish -bin/env_parallel.ksh openbsd.polarhome.com copy openbsd.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh tru64.polarhome.com copy tru64.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh debian.polarhome.com copy debian.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh redhat.polarhome.com copy redhat.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh netbsd.polarhome.com copy netbsd.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh macosx.polarhome.com copy macosx.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh miros.polarhome.com copy miros.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh centos.polarhome.com copy centos.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh unixware.polarhome.com copy unixware.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh pidora.polarhome.com copy pidora.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh scosysv.polarhome.com copy scosysv.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh raspbian.polarhome.com copy raspbian.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh solaris-x86.polarhome.com copy solaris-x86.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh aix.polarhome.com copy aix.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh mandriva.polarhome.com copy mandriva.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh debian-ppc.polarhome.com copy debian-ppc.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh suse.polarhome.com copy suse.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh solaris.polarhome.com copy solaris.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh hpux.polarhome.com copy hpux.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh hurd.polarhome.com copy hurd.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh freebsd.polarhome.com copy freebsd.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh ubuntu.polarhome.com copy ubuntu.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.ksh openindiana.polarhome.com copy openindiana.polarhome.com bin/env_parallel.ksh env_parallel.ksh -bin/env_parallel.mksh openbsd.polarhome.com copy openbsd.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh tru64.polarhome.com copy tru64.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh debian.polarhome.com copy debian.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh redhat.polarhome.com copy redhat.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh netbsd.polarhome.com copy netbsd.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh macosx.polarhome.com copy macosx.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh miros.polarhome.com copy miros.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh centos.polarhome.com copy centos.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh unixware.polarhome.com copy unixware.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh pidora.polarhome.com copy pidora.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh scosysv.polarhome.com copy scosysv.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh raspbian.polarhome.com copy raspbian.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh solaris-x86.polarhome.com copy solaris-x86.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh aix.polarhome.com copy aix.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh mandriva.polarhome.com copy mandriva.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh debian-ppc.polarhome.com copy debian-ppc.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh suse.polarhome.com copy suse.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh solaris.polarhome.com copy solaris.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh hpux.polarhome.com copy hpux.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh hurd.polarhome.com copy hurd.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh freebsd.polarhome.com copy freebsd.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh ubuntu.polarhome.com copy ubuntu.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.mksh openindiana.polarhome.com copy openindiana.polarhome.com bin/env_parallel.mksh env_parallel.mksh -bin/env_parallel.pdksh openbsd.polarhome.com copy openbsd.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh tru64.polarhome.com copy tru64.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh debian.polarhome.com copy debian.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh redhat.polarhome.com copy redhat.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh netbsd.polarhome.com copy netbsd.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh macosx.polarhome.com copy macosx.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh miros.polarhome.com copy miros.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh centos.polarhome.com copy centos.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh unixware.polarhome.com copy unixware.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh pidora.polarhome.com copy pidora.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh scosysv.polarhome.com copy scosysv.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh raspbian.polarhome.com copy raspbian.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh solaris-x86.polarhome.com copy solaris-x86.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh aix.polarhome.com copy aix.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh mandriva.polarhome.com copy mandriva.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh debian-ppc.polarhome.com copy debian-ppc.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh suse.polarhome.com copy suse.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh solaris.polarhome.com copy solaris.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh hpux.polarhome.com copy hpux.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh hurd.polarhome.com copy hurd.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh freebsd.polarhome.com copy freebsd.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh ubuntu.polarhome.com copy ubuntu.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.pdksh openindiana.polarhome.com copy openindiana.polarhome.com bin/env_parallel.pdksh env_parallel.pdksh -bin/env_parallel.sh openbsd.polarhome.com copy openbsd.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh tru64.polarhome.com copy tru64.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh debian.polarhome.com copy debian.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh redhat.polarhome.com copy redhat.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh netbsd.polarhome.com copy netbsd.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh macosx.polarhome.com copy macosx.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh miros.polarhome.com copy miros.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh centos.polarhome.com copy centos.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh unixware.polarhome.com copy unixware.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh pidora.polarhome.com copy pidora.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh scosysv.polarhome.com copy scosysv.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh raspbian.polarhome.com copy raspbian.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh solaris-x86.polarhome.com copy solaris-x86.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh aix.polarhome.com copy aix.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh mandriva.polarhome.com copy mandriva.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh debian-ppc.polarhome.com copy debian-ppc.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh suse.polarhome.com copy suse.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh solaris.polarhome.com copy solaris.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh hpux.polarhome.com copy hpux.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh hurd.polarhome.com copy hurd.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh freebsd.polarhome.com copy freebsd.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh ubuntu.polarhome.com copy ubuntu.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.sh openindiana.polarhome.com copy openindiana.polarhome.com bin/env_parallel.sh env_parallel.sh -bin/env_parallel.tcsh openbsd.polarhome.com copy openbsd.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh tru64.polarhome.com copy tru64.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh debian.polarhome.com copy debian.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh redhat.polarhome.com copy redhat.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh netbsd.polarhome.com copy netbsd.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh macosx.polarhome.com copy macosx.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh miros.polarhome.com copy miros.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh centos.polarhome.com copy centos.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh unixware.polarhome.com copy unixware.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh pidora.polarhome.com copy pidora.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh scosysv.polarhome.com copy scosysv.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh raspbian.polarhome.com copy raspbian.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh solaris-x86.polarhome.com copy solaris-x86.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh aix.polarhome.com copy aix.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh mandriva.polarhome.com copy mandriva.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh debian-ppc.polarhome.com copy debian-ppc.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh suse.polarhome.com copy suse.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh solaris.polarhome.com copy solaris.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh hpux.polarhome.com copy hpux.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh hurd.polarhome.com copy hurd.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh freebsd.polarhome.com copy freebsd.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh ubuntu.polarhome.com copy ubuntu.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.tcsh openindiana.polarhome.com copy openindiana.polarhome.com bin/env_parallel.tcsh env_parallel.tcsh -bin/env_parallel.zsh openbsd.polarhome.com copy openbsd.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh tru64.polarhome.com copy tru64.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh debian.polarhome.com copy debian.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh redhat.polarhome.com copy redhat.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh netbsd.polarhome.com copy netbsd.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh macosx.polarhome.com copy macosx.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh miros.polarhome.com copy miros.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh centos.polarhome.com copy centos.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh unixware.polarhome.com copy unixware.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh pidora.polarhome.com copy pidora.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh scosysv.polarhome.com copy scosysv.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh raspbian.polarhome.com copy raspbian.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh solaris-x86.polarhome.com copy solaris-x86.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh aix.polarhome.com copy aix.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh mandriva.polarhome.com copy mandriva.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh debian-ppc.polarhome.com copy debian-ppc.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh suse.polarhome.com copy suse.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh solaris.polarhome.com copy solaris.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh hpux.polarhome.com copy hpux.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh hurd.polarhome.com copy hurd.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh freebsd.polarhome.com copy freebsd.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh ubuntu.polarhome.com copy ubuntu.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/env_parallel.zsh openindiana.polarhome.com copy openindiana.polarhome.com bin/env_parallel.zsh env_parallel.zsh -bin/parcat openbsd.polarhome.com copy openbsd.polarhome.com bin/parcat parcat -bin/parcat tru64.polarhome.com copy tru64.polarhome.com bin/parcat parcat -bin/parcat debian.polarhome.com copy debian.polarhome.com bin/parcat parcat -bin/parcat redhat.polarhome.com copy redhat.polarhome.com bin/parcat parcat -bin/parcat netbsd.polarhome.com copy netbsd.polarhome.com bin/parcat parcat -bin/parcat macosx.polarhome.com copy macosx.polarhome.com bin/parcat parcat -bin/parcat miros.polarhome.com copy miros.polarhome.com bin/parcat parcat -bin/parcat centos.polarhome.com copy centos.polarhome.com bin/parcat parcat -bin/parcat unixware.polarhome.com copy unixware.polarhome.com bin/parcat parcat -bin/parcat pidora.polarhome.com copy pidora.polarhome.com bin/parcat parcat -bin/parcat scosysv.polarhome.com copy scosysv.polarhome.com bin/parcat parcat -bin/parcat raspbian.polarhome.com copy raspbian.polarhome.com bin/parcat parcat -bin/parcat solaris-x86.polarhome.com copy solaris-x86.polarhome.com bin/parcat parcat -bin/parcat aix.polarhome.com copy aix.polarhome.com bin/parcat parcat -bin/parcat mandriva.polarhome.com copy mandriva.polarhome.com bin/parcat parcat -bin/parcat debian-ppc.polarhome.com copy debian-ppc.polarhome.com bin/parcat parcat -bin/parcat suse.polarhome.com copy suse.polarhome.com bin/parcat parcat -bin/parcat solaris.polarhome.com copy solaris.polarhome.com bin/parcat parcat -bin/parcat hpux.polarhome.com copy hpux.polarhome.com bin/parcat parcat -bin/parcat hurd.polarhome.com copy hurd.polarhome.com bin/parcat parcat -bin/parcat freebsd.polarhome.com copy freebsd.polarhome.com bin/parcat parcat -bin/parcat ubuntu.polarhome.com copy ubuntu.polarhome.com bin/parcat parcat -bin/parcat openindiana.polarhome.com copy openindiana.polarhome.com bin/parcat parcat -bin/stdout openbsd.polarhome.com copy openbsd.polarhome.com bin/stdout stdout -bin/stdout tru64.polarhome.com copy tru64.polarhome.com bin/stdout stdout -bin/stdout debian.polarhome.com copy debian.polarhome.com bin/stdout stdout -bin/stdout redhat.polarhome.com copy redhat.polarhome.com bin/stdout stdout -bin/stdout netbsd.polarhome.com copy netbsd.polarhome.com bin/stdout stdout -bin/stdout macosx.polarhome.com copy macosx.polarhome.com bin/stdout stdout -bin/stdout miros.polarhome.com copy miros.polarhome.com bin/stdout stdout -bin/stdout centos.polarhome.com copy centos.polarhome.com bin/stdout stdout -bin/stdout unixware.polarhome.com copy unixware.polarhome.com bin/stdout stdout -bin/stdout pidora.polarhome.com copy pidora.polarhome.com bin/stdout stdout -bin/stdout scosysv.polarhome.com copy scosysv.polarhome.com bin/stdout stdout -bin/stdout raspbian.polarhome.com copy raspbian.polarhome.com bin/stdout stdout -bin/stdout solaris-x86.polarhome.com copy solaris-x86.polarhome.com bin/stdout stdout -bin/stdout aix.polarhome.com copy aix.polarhome.com bin/stdout stdout -bin/stdout mandriva.polarhome.com copy mandriva.polarhome.com bin/stdout stdout -bin/stdout debian-ppc.polarhome.com copy debian-ppc.polarhome.com bin/stdout stdout -bin/stdout suse.polarhome.com copy suse.polarhome.com bin/stdout stdout -bin/stdout solaris.polarhome.com copy solaris.polarhome.com bin/stdout stdout -bin/stdout hpux.polarhome.com copy hpux.polarhome.com bin/stdout stdout -bin/stdout hurd.polarhome.com copy hurd.polarhome.com bin/stdout stdout -bin/stdout freebsd.polarhome.com copy freebsd.polarhome.com bin/stdout stdout -bin/stdout ubuntu.polarhome.com copy ubuntu.polarhome.com bin/stdout stdout -bin/stdout openindiana.polarhome.com copy openindiana.polarhome.com bin/stdout stdout +bin/parallel qnx copy qnx bin/parallel parallel +bin/parallel pidora copy pidora bin/parallel parallel +bin/parallel raspbian copy raspbian bin/parallel parallel +bin/parallel solaris copy solaris bin/parallel parallel +bin/parallel openindiana copy openindiana bin/parallel parallel +bin/parallel aix copy aix bin/parallel parallel +bin/parallel hpux copy hpux bin/parallel parallel +bin/parallel suse copy suse bin/parallel parallel +bin/parallel solaris-x86 copy solaris-x86 bin/parallel parallel +bin/parallel mandriva copy mandriva bin/parallel parallel +bin/parallel ubuntu copy ubuntu bin/parallel parallel +bin/parallel scosysv copy scosysv bin/parallel parallel +bin/parallel unixware copy unixware bin/parallel parallel +bin/parallel centos copy centos bin/parallel parallel +bin/parallel miros copy miros bin/parallel parallel +bin/parallel macosx copy macosx bin/parallel parallel +bin/parallel redhat copy redhat bin/parallel parallel +bin/parallel netbsd copy netbsd bin/parallel parallel +bin/parallel openbsd copy openbsd bin/parallel parallel +bin/parallel freebsd copy freebsd bin/parallel parallel +bin/parallel debian copy debian bin/parallel parallel +bin/parallel hurd copy hurd bin/parallel parallel +bin/env_parallel qnx copy qnx bin/env_parallel env_parallel +bin/env_parallel pidora copy pidora bin/env_parallel env_parallel +bin/env_parallel raspbian copy raspbian bin/env_parallel env_parallel +bin/env_parallel solaris copy solaris bin/env_parallel env_parallel +bin/env_parallel openindiana copy openindiana bin/env_parallel env_parallel +bin/env_parallel aix copy aix bin/env_parallel env_parallel +bin/env_parallel hpux copy hpux bin/env_parallel env_parallel +bin/env_parallel suse copy suse bin/env_parallel env_parallel +bin/env_parallel solaris-x86 copy solaris-x86 bin/env_parallel env_parallel +bin/env_parallel mandriva copy mandriva bin/env_parallel env_parallel +bin/env_parallel ubuntu copy ubuntu bin/env_parallel env_parallel +bin/env_parallel scosysv copy scosysv bin/env_parallel env_parallel +bin/env_parallel unixware copy unixware bin/env_parallel env_parallel +bin/env_parallel centos copy centos bin/env_parallel env_parallel +bin/env_parallel miros copy miros bin/env_parallel env_parallel +bin/env_parallel macosx copy macosx bin/env_parallel env_parallel +bin/env_parallel redhat copy redhat bin/env_parallel env_parallel +bin/env_parallel netbsd copy netbsd bin/env_parallel env_parallel +bin/env_parallel openbsd copy openbsd bin/env_parallel env_parallel +bin/env_parallel freebsd copy freebsd bin/env_parallel env_parallel +bin/env_parallel debian copy debian bin/env_parallel env_parallel +bin/env_parallel hurd copy hurd bin/env_parallel env_parallel +bin/env_parallel.ash qnx copy qnx bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash pidora copy pidora bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash raspbian copy raspbian bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash solaris copy solaris bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash openindiana copy openindiana bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash aix copy aix bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash hpux copy hpux bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash suse copy suse bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash solaris-x86 copy solaris-x86 bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash mandriva copy mandriva bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash ubuntu copy ubuntu bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash scosysv copy scosysv bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash unixware copy unixware bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash centos copy centos bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash miros copy miros bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash macosx copy macosx bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash redhat copy redhat bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash netbsd copy netbsd bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash openbsd copy openbsd bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash freebsd copy freebsd bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash debian copy debian bin/env_parallel.ash env_parallel.ash +bin/env_parallel.ash hurd copy hurd bin/env_parallel.ash env_parallel.ash +bin/env_parallel.bash qnx copy qnx bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash pidora copy pidora bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash raspbian copy raspbian bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash solaris copy solaris bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash openindiana copy openindiana bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash aix copy aix bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash hpux copy hpux bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash suse copy suse bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash solaris-x86 copy solaris-x86 bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash mandriva copy mandriva bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash ubuntu copy ubuntu bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash scosysv copy scosysv bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash unixware copy unixware bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash centos copy centos bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash miros copy miros bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash macosx copy macosx bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash redhat copy redhat bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash netbsd copy netbsd bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash openbsd copy openbsd bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash freebsd copy freebsd bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash debian copy debian bin/env_parallel.bash env_parallel.bash +bin/env_parallel.bash hurd copy hurd bin/env_parallel.bash env_parallel.bash +bin/env_parallel.csh qnx copy qnx bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh pidora copy pidora bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh raspbian copy raspbian bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh solaris copy solaris bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh openindiana copy openindiana bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh aix copy aix bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh hpux copy hpux bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh suse copy suse bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh solaris-x86 copy solaris-x86 bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh mandriva copy mandriva bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh ubuntu copy ubuntu bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh scosysv copy scosysv bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh unixware copy unixware bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh centos copy centos bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh miros copy miros bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh macosx copy macosx bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh redhat copy redhat bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh netbsd copy netbsd bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh openbsd copy openbsd bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh freebsd copy freebsd bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh debian copy debian bin/env_parallel.csh env_parallel.csh +bin/env_parallel.csh hurd copy hurd bin/env_parallel.csh env_parallel.csh +bin/env_parallel.dash qnx copy qnx bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash pidora copy pidora bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash raspbian copy raspbian bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash solaris copy solaris bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash openindiana copy openindiana bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash aix copy aix bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash hpux copy hpux bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash suse copy suse bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash solaris-x86 copy solaris-x86 bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash mandriva copy mandriva bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash ubuntu copy ubuntu bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash scosysv copy scosysv bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash unixware copy unixware bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash centos copy centos bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash miros copy miros bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash macosx copy macosx bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash redhat copy redhat bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash netbsd copy netbsd bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash openbsd copy openbsd bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash freebsd copy freebsd bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash debian copy debian bin/env_parallel.dash env_parallel.dash +bin/env_parallel.dash hurd copy hurd bin/env_parallel.dash env_parallel.dash +bin/env_parallel.fish qnx copy qnx bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish pidora copy pidora bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish raspbian copy raspbian bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish solaris copy solaris bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish openindiana copy openindiana bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish aix copy aix bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish hpux copy hpux bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish suse copy suse bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish solaris-x86 copy solaris-x86 bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish mandriva copy mandriva bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish ubuntu copy ubuntu bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish scosysv copy scosysv bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish unixware copy unixware bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish centos copy centos bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish miros copy miros bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish macosx copy macosx bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish redhat copy redhat bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish netbsd copy netbsd bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish openbsd copy openbsd bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish freebsd copy freebsd bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish debian copy debian bin/env_parallel.fish env_parallel.fish +bin/env_parallel.fish hurd copy hurd bin/env_parallel.fish env_parallel.fish +bin/env_parallel.ksh qnx copy qnx bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh pidora copy pidora bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh raspbian copy raspbian bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh solaris copy solaris bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh openindiana copy openindiana bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh aix copy aix bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh hpux copy hpux bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh suse copy suse bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh solaris-x86 copy solaris-x86 bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh mandriva copy mandriva bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh ubuntu copy ubuntu bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh scosysv copy scosysv bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh unixware copy unixware bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh centos copy centos bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh miros copy miros bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh macosx copy macosx bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh redhat copy redhat bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh netbsd copy netbsd bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh openbsd copy openbsd bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh freebsd copy freebsd bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh debian copy debian bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.ksh hurd copy hurd bin/env_parallel.ksh env_parallel.ksh +bin/env_parallel.mksh qnx copy qnx bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh pidora copy pidora bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh raspbian copy raspbian bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh solaris copy solaris bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh openindiana copy openindiana bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh aix copy aix bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh hpux copy hpux bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh suse copy suse bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh solaris-x86 copy solaris-x86 bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh mandriva copy mandriva bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh ubuntu copy ubuntu bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh scosysv copy scosysv bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh unixware copy unixware bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh centos copy centos bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh miros copy miros bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh macosx copy macosx bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh redhat copy redhat bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh netbsd copy netbsd bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh openbsd copy openbsd bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh freebsd copy freebsd bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh debian copy debian bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.mksh hurd copy hurd bin/env_parallel.mksh env_parallel.mksh +bin/env_parallel.pdksh qnx copy qnx bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh pidora copy pidora bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh raspbian copy raspbian bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh solaris copy solaris bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh openindiana copy openindiana bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh aix copy aix bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh hpux copy hpux bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh suse copy suse bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh solaris-x86 copy solaris-x86 bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh mandriva copy mandriva bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh ubuntu copy ubuntu bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh scosysv copy scosysv bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh unixware copy unixware bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh centos copy centos bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh miros copy miros bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh macosx copy macosx bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh redhat copy redhat bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh netbsd copy netbsd bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh openbsd copy openbsd bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh freebsd copy freebsd bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh debian copy debian bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.pdksh hurd copy hurd bin/env_parallel.pdksh env_parallel.pdksh +bin/env_parallel.sh qnx copy qnx bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh pidora copy pidora bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh raspbian copy raspbian bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh solaris copy solaris bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh openindiana copy openindiana bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh aix copy aix bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh hpux copy hpux bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh suse copy suse bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh solaris-x86 copy solaris-x86 bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh mandriva copy mandriva bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh ubuntu copy ubuntu bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh scosysv copy scosysv bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh unixware copy unixware bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh centos copy centos bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh miros copy miros bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh macosx copy macosx bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh redhat copy redhat bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh netbsd copy netbsd bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh openbsd copy openbsd bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh freebsd copy freebsd bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh debian copy debian bin/env_parallel.sh env_parallel.sh +bin/env_parallel.sh hurd copy hurd bin/env_parallel.sh env_parallel.sh +bin/env_parallel.tcsh qnx copy qnx bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh pidora copy pidora bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh raspbian copy raspbian bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh solaris copy solaris bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh openindiana copy openindiana bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh aix copy aix bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh hpux copy hpux bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh suse copy suse bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh solaris-x86 copy solaris-x86 bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh mandriva copy mandriva bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh ubuntu copy ubuntu bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh scosysv copy scosysv bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh unixware copy unixware bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh centos copy centos bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh miros copy miros bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh macosx copy macosx bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh redhat copy redhat bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh netbsd copy netbsd bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh openbsd copy openbsd bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh freebsd copy freebsd bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh debian copy debian bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.tcsh hurd copy hurd bin/env_parallel.tcsh env_parallel.tcsh +bin/env_parallel.zsh qnx copy qnx bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh pidora copy pidora bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh raspbian copy raspbian bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh solaris copy solaris bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh openindiana copy openindiana bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh aix copy aix bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh hpux copy hpux bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh suse copy suse bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh solaris-x86 copy solaris-x86 bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh mandriva copy mandriva bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh ubuntu copy ubuntu bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh scosysv copy scosysv bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh unixware copy unixware bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh centos copy centos bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh miros copy miros bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh macosx copy macosx bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh redhat copy redhat bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh netbsd copy netbsd bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh openbsd copy openbsd bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh freebsd copy freebsd bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh debian copy debian bin/env_parallel.zsh env_parallel.zsh +bin/env_parallel.zsh hurd copy hurd bin/env_parallel.zsh env_parallel.zsh +bin/parcat qnx copy qnx bin/parcat parcat +bin/parcat pidora copy pidora bin/parcat parcat +bin/parcat raspbian copy raspbian bin/parcat parcat +bin/parcat solaris copy solaris bin/parcat parcat +bin/parcat openindiana copy openindiana bin/parcat parcat +bin/parcat aix copy aix bin/parcat parcat +bin/parcat hpux copy hpux bin/parcat parcat +bin/parcat suse copy suse bin/parcat parcat +bin/parcat solaris-x86 copy solaris-x86 bin/parcat parcat +bin/parcat mandriva copy mandriva bin/parcat parcat +bin/parcat ubuntu copy ubuntu bin/parcat parcat +bin/parcat scosysv copy scosysv bin/parcat parcat +bin/parcat unixware copy unixware bin/parcat parcat +bin/parcat centos copy centos bin/parcat parcat +bin/parcat miros copy miros bin/parcat parcat +bin/parcat macosx copy macosx bin/parcat parcat +bin/parcat redhat copy redhat bin/parcat parcat +bin/parcat netbsd copy netbsd bin/parcat parcat +bin/parcat openbsd copy openbsd bin/parcat parcat +bin/parcat freebsd copy freebsd bin/parcat parcat +bin/parcat debian copy debian bin/parcat parcat +bin/parcat hurd copy hurd bin/parcat parcat +bin/stdout qnx copy qnx bin/stdout stdout +bin/stdout pidora copy pidora bin/stdout stdout +bin/stdout raspbian copy raspbian bin/stdout stdout +bin/stdout solaris copy solaris bin/stdout stdout +bin/stdout openindiana copy openindiana bin/stdout stdout +bin/stdout aix copy aix bin/stdout stdout +bin/stdout hpux copy hpux bin/stdout stdout +bin/stdout suse copy suse bin/stdout stdout +bin/stdout solaris-x86 copy solaris-x86 bin/stdout stdout +bin/stdout mandriva copy mandriva bin/stdout stdout +bin/stdout ubuntu copy ubuntu bin/stdout stdout +bin/stdout scosysv copy scosysv bin/stdout stdout +bin/stdout unixware copy unixware bin/stdout stdout +bin/stdout centos copy centos bin/stdout stdout +bin/stdout miros copy miros bin/stdout stdout +bin/stdout macosx copy macosx bin/stdout stdout +bin/stdout redhat copy redhat bin/stdout stdout +bin/stdout netbsd copy netbsd bin/stdout stdout +bin/stdout openbsd copy openbsd bin/stdout stdout +bin/stdout freebsd copy freebsd bin/stdout stdout +bin/stdout debian copy debian bin/stdout stdout +bin/stdout hurd copy hurd bin/stdout stdout Done copying -aix.polarhome.com ### Test if empty command in process list causes problems -aix.polarhome.com OK_with_empty_cmd -centos.polarhome.com ### Test if empty command in process list causes problems -centos.polarhome.com OK_with_empty_cmd -debian-ppc.polarhome.com ### Test if empty command in process list causes problems -debian-ppc.polarhome.com OK_with_empty_cmd -debian.polarhome.com ### Test if empty command in process list causes problems -debian.polarhome.com OK_with_empty_cmd -freebsd.polarhome.com export: Illegal option -f -hpux.polarhome.com ### Test if empty command in process list causes problems -hpux.polarhome.com OK_with_empty_cmd -macosx.polarhome.com ### Test if empty command in process list causes problems -macosx.polarhome.com OK_with_empty_cmd -mandriva.polarhome.com ### Test if empty command in process list causes problems -mandriva.polarhome.com OK_with_empty_cmd -miros.polarhome.com ### Test if empty command in process list causes problems -miros.polarhome.com OK_with_empty_cmd -netbsd.polarhome.com CSH/TCSH DO NOT SUPPORT newlines IN VARIABLES/FUNCTIONS. Unset test_empty_cmd test_empty_cmd -openbsd.polarhome.com ### Test if empty command in process list causes problems -openbsd.polarhome.com OK_with_empty_cmd -openindiana.polarhome.com ### Test if empty command in process list causes problems -openindiana.polarhome.com OK_with_empty_cmd -pidora.polarhome.com ### Test if empty command in process list causes problems -pidora.polarhome.com OK_with_empty_cmd -raspbian.polarhome.com ### Test if empty command in process list causes problems -raspbian.polarhome.com OK_with_empty_cmd -redhat.polarhome.com ### Test if empty command in process list causes problems -redhat.polarhome.com OK_with_empty_cmd -scosysv.polarhome.com ### Test if empty command in process list causes problems -scosysv.polarhome.com OK_with_empty_cmd -solaris-x86.polarhome.com ### Test if empty command in process list causes problems -solaris-x86.polarhome.com OK_with_empty_cmd -solaris.polarhome.com ### Test if empty command in process list causes problems -solaris.polarhome.com OK_with_empty_cmd -suse.polarhome.com ### Test if empty command in process list causes problems -suse.polarhome.com OK_with_empty_cmd -tru64.polarhome.com ### Test if empty command in process list causes problems -tru64.polarhome.com OK_with_empty_cmd -ubuntu.polarhome.com ### Test if empty command in process list causes problems -ubuntu.polarhome.com OK_with_empty_cmd -unixware.polarhome.com UX:sh (/bin/sh): ERROR: -f: is not an identifier -aix.polarhome.com Works on aix7 -centos.polarhome.com Works on centos.polarhome.com -debian-ppc.polarhome.com Works on debian-ppc -debian.polarhome.com Works on debian -freebsd.polarhome.com Syntax error: Bad fd number -hpux.polarhome.com Works on hpux64 -macosx.polarhome.com Works on macosx.polarhome.com -mandriva.polarhome.com Works on mandriva.polarhome.com -miros.polarhome.com Works on miros.polarhome.com -netbsd.polarhome.com Works on netbsd.polarhome.com -openbsd.polarhome.com Works on openbsd.polarhome.com -openindiana.polarhome.com Works on openindiana -pidora.polarhome.com Works on pidora -raspbian.polarhome.com Works on raspbian -redhat.polarhome.com Works on redhat.polarhome.com -scosysv.polarhome.com Works on scosysv.polarhome.com -solaris-x86.polarhome.com Works on solaris-x86 -solaris.polarhome.com Works on solaris -suse.polarhome.com Works on suse -tru64.polarhome.com Works on tru64.polarhome.com -ubuntu.polarhome.com Works on ubuntu -unixware.polarhome.com Works on unixware.polarhome.com -unixware.polarhome.com UX:sh (/bin/sh): ERROR: source: Not found -aix.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: The file access permissions do not allow the specified action. at /home/t/tange/bin/parallel line 0000 -aix.polarhome.com OK readonly tmp -centos.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable -centos.polarhome.com at /home/t/tange/bin/parallel line 0000 -centos.polarhome.com OK readonly tmp -debian-ppc.polarhome.com Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. -debian-ppc.polarhome.com OK readonly tmp -debian.polarhome.com Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. -debian.polarhome.com OK readonly tmp -freebsd.polarhome.com Syntax error: Bad fd number -hpux.polarhome.com No such file or directory: bash -macosx.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /Users/tange/bin/parallel line 0000 -macosx.polarhome.com OK readonly tmp -mandriva.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000 -mandriva.polarhome.com OK readonly tmp -miros.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable -miros.polarhome.com at /home/t/tange/bin/parallel line 0000 -miros.polarhome.com OK readonly tmp -netbsd.polarhome.com Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. -openbsd.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000 -openbsd.polarhome.com OK readonly tmp -openindiana.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /u/t/tange/bin/parallel line 0000 -openindiana.polarhome.com OK readonly tmp -pidora.polarhome.com Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. -pidora.polarhome.com OK readonly tmp -raspbian.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000 -raspbian.polarhome.com OK readonly tmp -redhat.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000 -redhat.polarhome.com OK readonly tmp -scosysv.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable -scosysv.polarhome.com at /home/t/tange/bin/parallel line 0000 -scosysv.polarhome.com OK readonly tmp -solaris-x86.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at ~/bin/parallel line 0000 -solaris-x86.polarhome.com OK readonly tmp -solaris.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable -solaris.polarhome.com at /home/t/tange/bin/parallel line 0000 -solaris.polarhome.com OK readonly tmp -suse.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. -suse.polarhome.com OK readonly tmp -tru64.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable -tru64.polarhome.com at /home/t/tange/bin/parallel line 0000 -tru64.polarhome.com OK readonly tmp -ubuntu.polarhome.com Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. -ubuntu.polarhome.com OK readonly tmp -unixware.polarhome.com UX:sh (/bin/sh): ERROR: source: Not found -unixware.polarhome.com UX:env: ERROR: No such file or directory: bash + +### Works on ... + +aix Works on aix7 +centos Works on centos.polarhome.com +debian Works on debian +freebsd Syntax error: Bad fd number +hpux Works on hpux64 +hurd Works on hurd +macosx Works on macosx.polarhome.com +mandriva Works on mandriva.polarhome.com +miros Works on miros.polarhome.com +netbsd Works on netbsd.polarhome.com +openbsd Works on openbsd.polarhome.com +openindiana Works on openindiana +pidora Works on pidora +qnx /bin/sh: >&/dev/null : illegal file descriptor name +qnx /bin/sh: .: /home/t/tange/setupenv: No such file or directory +raspbian Works on raspbian +redhat Works on redhat.polarhome.com +scosysv Works on scosysv.polarhome.com +solaris Works on solaris +solaris-x86 Works on solaris-x86 +suse Works on suse +ubuntu Works on ubuntu +unixware Works on unixware.polarhome.com +unixware UX:sh (/bin/sh): ERROR: source: Not found +aix ### Test if empty command in process list causes problems +aix OK_with_empty_cmd +centos ### Test if empty command in process list causes problems +centos OK_with_empty_cmd +debian ### Test if empty command in process list causes problems +debian OK_with_empty_cmd +freebsd export: Illegal option -f +hpux ### Test if empty command in process list causes problems +hpux OK_with_empty_cmd +hurd ### Test if empty command in process list causes problems +hurd OK_with_empty_cmd +macosx ### Test if empty command in process list causes problems +macosx OK_with_empty_cmd +mandriva ### Test if empty command in process list causes problems +mandriva OK_with_empty_cmd +miros ### Test if empty command in process list causes problems +miros OK_with_empty_cmd +netbsd CSH/TCSH DO NOT SUPPORT newlines IN VARIABLES/FUNCTIONS. Unset test_empty_cmd test_empty_cmd +openbsd ### Test if empty command in process list causes problems +openbsd OK_with_empty_cmd +openindiana ### Test if empty command in process list causes problems +openindiana OK_with_empty_cmd +pidora ### Test if empty command in process list causes problems +pidora OK_with_empty_cmd +qnx /bin/sh: export: -f: unknown option +raspbian ### Test if empty command in process list causes problems +raspbian OK_with_empty_cmd +redhat ### Test if empty command in process list causes problems +redhat OK_with_empty_cmd +scosysv ### Test if empty command in process list causes problems +scosysv OK_with_empty_cmd +solaris ### Test if empty command in process list causes problems +solaris OK_with_empty_cmd +solaris-x86 ### Test if empty command in process list causes problems +solaris-x86 OK_with_empty_cmd +suse ### Test if empty command in process list causes problems +suse OK_with_empty_cmd +ubuntu ### Test if empty command in process list causes problems +ubuntu OK_with_empty_cmd +unixware UX:sh (/bin/sh): ERROR: -f: is not an identifier + +### Fails if tmpdir is R/O + +aix Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: The file access permissions do not allow the specified action. at /home/t/tange/bin/parallel line 0000 +aix OK readonly tmp +centos Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable +centos at /home/t/tange/bin/parallel line 0000 +centos OK readonly tmp +debian Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. +debian OK readonly tmp +freebsd Syntax error: Bad fd number +hpux Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000 +hpux OK readonly tmp +hurd Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. +hurd OK readonly tmp +macosx Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /Users/tange/bin/parallel line 0000 +macosx OK readonly tmp +mandriva Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000 +mandriva OK readonly tmp +miros Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable +miros at /home/t/tange/bin/parallel line 0000 +miros OK readonly tmp +netbsd Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. +openbsd Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000 +openbsd OK readonly tmp +openindiana Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /u/t/tange/bin/parallel line 0000 +openindiana OK readonly tmp +pidora Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. +pidora OK readonly tmp +qnx /bin/sh: >&/dev/null : illegal file descriptor name +qnx /bin/sh: .: /home/t/tange/setupenv: No such file or directory +raspbian Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000 +raspbian OK readonly tmp +redhat Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000 +redhat OK readonly tmp +scosysv Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable +scosysv at /home/t/tange/bin/parallel line 0000 +scosysv OK readonly tmp +solaris Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable +solaris at /home/t/tange/bin/parallel line 0000 +solaris OK readonly tmp +solaris-x86 Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/tange/bin/parallel line 0000 +solaris-x86 OK readonly tmp +suse Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. +suse OK readonly tmp +ubuntu Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. +ubuntu OK readonly tmp +unixware UX:sh (/bin/sh): ERROR: source: Not found +unixware UX:env: ERROR: No such file or directory: bash ### --number-of-cores/--number-of-cpus should work with no error -aix.polarhome.com 1 -centos.polarhome.com 1 -debian-ppc.polarhome.com 1 -debian.polarhome.com 1 -freebsd.polarhome.com Syntax error: Bad fd number -macosx.polarhome.com 2 -mandriva.polarhome.com 1 -miros.polarhome.com 1 -netbsd.polarhome.com 1 -openbsd.polarhome.com 1 -openindiana.polarhome.com 1 -pidora.polarhome.com 1 -raspbian.polarhome.com 1 -redhat.polarhome.com 1 -scosysv.polarhome.com 1 -solaris-x86.polarhome.com -solaris.polarhome.com -suse.polarhome.com 1 -tru64.polarhome.com 1 -ubuntu.polarhome.com 1 -unixware.polarhome.com 1 -unixware.polarhome.com UX:sh (/bin/sh): ERROR: source: Not found -aix.polarhome.com 1 -centos.polarhome.com 1 -debian-ppc.polarhome.com 1 -debian.polarhome.com 2 -freebsd.polarhome.com Syntax error: Bad fd number -macosx.polarhome.com 2 -mandriva.polarhome.com 1 -miros.polarhome.com 1 -netbsd.polarhome.com 1 -openbsd.polarhome.com 1 -openindiana.polarhome.com 1 -pidora.polarhome.com 1 -raspbian.polarhome.com 1 -redhat.polarhome.com 2 -scosysv.polarhome.com 1 -solaris-x86.polarhome.com 1 -solaris.polarhome.com 2 -suse.polarhome.com 1 -tru64.polarhome.com 1 -ubuntu.polarhome.com 2 -unixware.polarhome.com 1 -unixware.polarhome.com UX:sh (/bin/sh): ERROR: source: Not found -aix.polarhome.com 1 -centos.polarhome.com 1 -debian-ppc.polarhome.com 1 -debian.polarhome.com 2 -freebsd.polarhome.com Syntax error: Bad fd number -macosx.polarhome.com 2 -mandriva.polarhome.com 1 -miros.polarhome.com 1 -netbsd.polarhome.com 1 -openbsd.polarhome.com 1 -openindiana.polarhome.com 1 -pidora.polarhome.com 1 -raspbian.polarhome.com 1 -redhat.polarhome.com 2 -scosysv.polarhome.com 1 -solaris-x86.polarhome.com 1 -solaris.polarhome.com 2 -suse.polarhome.com 1 -tru64.polarhome.com 1 -ubuntu.polarhome.com 2 -unixware.polarhome.com 1 -unixware.polarhome.com UX:sh (/bin/sh): ERROR: source: Not found -aix.polarhome.com 1 -centos.polarhome.com 1 -debian-ppc.polarhome.com 1 -debian.polarhome.com 2 -freebsd.polarhome.com Syntax error: Bad fd number -macosx.polarhome.com 2 -mandriva.polarhome.com 1 -miros.polarhome.com 1 -netbsd.polarhome.com 1 -openbsd.polarhome.com 1 -openindiana.polarhome.com 1 -pidora.polarhome.com 1 -raspbian.polarhome.com 1 -redhat.polarhome.com 2 -scosysv.polarhome.com 1 -solaris-x86.polarhome.com 1 -solaris.polarhome.com 2 -suse.polarhome.com 1 -tru64.polarhome.com 1 -ubuntu.polarhome.com 2 -unixware.polarhome.com 1 -unixware.polarhome.com UX:sh (/bin/sh): ERROR: source: Not found +aix 1 +centos 1 +debian 1 +freebsd Syntax error: Bad fd number +hpux 1 +hurd +macosx 2 +mandriva 1 +miros 1 +netbsd 1 +openbsd 1 +openindiana 1 +pidora 1 +qnx /bin/sh: >&/dev/null : illegal file descriptor name +qnx /bin/sh: .: /home/t/tange/setupenv: No such file or directory +raspbian 1 +redhat 1 +scosysv 1 +solaris +solaris-x86 +suse 1 +ubuntu 1 +unixware 1 +unixware UX:sh (/bin/sh): ERROR: source: Not found +aix 1 +centos 1 +debian 2 +freebsd Syntax error: Bad fd number +hpux 1 +hurd 1 +macosx 2 +mandriva 1 +miros 1 +netbsd 1 +openbsd 1 +openindiana 1 +pidora 1 +qnx /bin/sh: >&/dev/null : illegal file descriptor name +qnx /bin/sh: .: /home/t/tange/setupenv: No such file or directory +raspbian 1 +redhat 2 +scosysv 1 +solaris 2 +solaris-x86 1 +suse 1 +ubuntu 2 +unixware 1 +unixware UX:sh (/bin/sh): ERROR: source: Not found +aix 1 +centos 1 +debian 2 +freebsd Syntax error: Bad fd number +hpux 1 +hurd 1 +macosx 2 +mandriva 1 +miros 1 +netbsd 1 +openbsd 1 +openindiana 1 +pidora 1 +qnx /bin/sh: >&/dev/null : illegal file descriptor name +qnx /bin/sh: .: /home/t/tange/setupenv: No such file or directory +raspbian 1 +redhat 2 +scosysv 1 +solaris 2 +solaris-x86 1 +suse 1 +ubuntu 2 +unixware 1 +unixware UX:sh (/bin/sh): ERROR: source: Not found +aix 1 +centos 1 +debian 2 +freebsd Syntax error: Bad fd number +hpux 1 +hurd 1 +macosx 2 +mandriva 1 +miros 1 +netbsd 1 +openbsd 1 +openindiana 1 +pidora 1 +qnx /bin/sh: >&/dev/null : illegal file descriptor name +qnx /bin/sh: .: /home/t/tange/setupenv: No such file or directory +raspbian 1 +redhat 2 +scosysv 1 +solaris 2 +solaris-x86 1 +suse 1 +ubuntu 2 +unixware 1 +unixware UX:sh (/bin/sh): ERROR: source: Not found ### Does exporting a bash function kill parallel -aix.polarhome.com bash only A -centos.polarhome.com bash only A -debian-ppc.polarhome.com bash only A -debian.polarhome.com bash only A -freebsd.polarhome.com Syntax error: "(" unexpected (expecting word) -hpux.polarhome.com bash only A -macosx.polarhome.com bash only A -mandriva.polarhome.com bash only A -miros.polarhome.com bash only A -netbsd.polarhome.com Missing name for redirect. -openbsd.polarhome.com bash only A -openindiana.polarhome.com bash only A -pidora.polarhome.com bash only A -raspbian.polarhome.com bash only A -redhat.polarhome.com bash only A -scosysv.polarhome.com bash only A -solaris-x86.polarhome.com bash only A -solaris.polarhome.com bash only A -suse.polarhome.com /home/t/tange/bin/bash: func: command not found -tru64.polarhome.com bash only A -ubuntu.polarhome.com bash only A -unixware.polarhome.com UX:sh (/bin/sh): ERROR: /bin/sh: Syntax error at line 1: `(' unexpected +aix bash only A +centos bash only A +debian bash only A +freebsd Syntax error: "(" unexpected (expecting word) +hpux bash only A +hurd bash only A +macosx bash only A +mandriva bash only A +miros bash only A +netbsd Missing name for redirect. +openbsd bash only A +openindiana bash only A +pidora bash only A +qnx /bin/sh: syntax error: `(' unexpected +raspbian bash only A +redhat bash only A +scosysv bash only A +solaris bash only A +solaris-x86 bash only A +suse /home/t/tange/bin/bash: func: command not found +ubuntu bash only A +unixware UX:sh (/bin/sh): ERROR: /bin/sh: Syntax error at line 1: `(' unexpected ### Does PARALLEL_SHELL help exporting a bash function not kill parallel -aix.polarhome.com bash only B -centos.polarhome.com bash only B -debian-ppc.polarhome.com bash only B -debian.polarhome.com bash only B -macosx.polarhome.com bash only B -mandriva.polarhome.com bash only B -miros.polarhome.com bash only B -netbsd.polarhome.com bash only B -openbsd.polarhome.com bash only B -openindiana.polarhome.com bash only B -pidora.polarhome.com bash only B -raspbian.polarhome.com bash only B -redhat.polarhome.com bash only B -scosysv.polarhome.com bash only B -solaris-x86.polarhome.com bash only B -solaris.polarhome.com bash only B -suse.polarhome.com bash only B -tru64.polarhome.com bash only B -ubuntu.polarhome.com bash only B -unixware.polarhome.com bash only B +aix bash only B +centos bash only B +debian bash only B +freebsd bash only B +macosx bash only B +mandriva bash only B +miros bash only B +netbsd bash only B +openbsd bash only B +openindiana bash only B +pidora bash only B +raspbian bash only B +redhat bash only B +scosysv bash only B +solaris bash only B +solaris-x86 bash only B +suse bash only B +ubuntu bash only B +unixware bash only B ### env_parallel echo :::: <(echo OK) -(bash ksh zsh only) +(bash ksh mksh zsh only) -aix.polarhome.com Installed env_parallel in: -aix.polarhome.com /home/t/tange/.bashrc -aix.polarhome.com /home/t/tange/.shrc -aix.polarhome.com /home/t/tange/.zshenv -aix.polarhome.com /home/t/tange/.config/fish/config.fish -aix.polarhome.com /home/t/tange/.kshrc -aix.polarhome.com /home/t/tange/.mkshrc -aix.polarhome.com /home/t/tange/.profile -aix.polarhome.com /home/t/tange/.cshrc -aix.polarhome.com /home/t/tange/.tcshrc -aix.polarhome.com install-OK -centos.polarhome.com Installed env_parallel in: -centos.polarhome.com /home/t/tange/.bashrc -centos.polarhome.com /home/t/tange/.shrc -centos.polarhome.com /home/t/tange/.zshenv -centos.polarhome.com /home/t/tange/.config/fish/config.fish -centos.polarhome.com /home/t/tange/.kshrc -centos.polarhome.com /home/t/tange/.mkshrc -centos.polarhome.com /home/t/tange/.profile -centos.polarhome.com /home/t/tange/.cshrc -centos.polarhome.com /home/t/tange/.tcshrc -centos.polarhome.com install-OK -debian-ppc.polarhome.com Installed env_parallel in: -debian-ppc.polarhome.com /home/t/tange/.bashrc -debian-ppc.polarhome.com /home/t/tange/.shrc -debian-ppc.polarhome.com /home/t/tange/.zshenv -debian-ppc.polarhome.com /home/t/tange/.config/fish/config.fish -debian-ppc.polarhome.com /home/t/tange/.kshrc -debian-ppc.polarhome.com /home/t/tange/.mkshrc -debian-ppc.polarhome.com /home/t/tange/.profile -debian-ppc.polarhome.com /home/t/tange/.cshrc -debian-ppc.polarhome.com /home/t/tange/.tcshrc -debian-ppc.polarhome.com install-OK -debian.polarhome.com Installed env_parallel in: -debian.polarhome.com /home/t/tange/.bashrc -debian.polarhome.com /home/t/tange/.shrc -debian.polarhome.com /home/t/tange/.zshenv -debian.polarhome.com /home/t/tange/.config/fish/config.fish -debian.polarhome.com /home/t/tange/.kshrc -debian.polarhome.com /home/t/tange/.mkshrc -debian.polarhome.com /home/t/tange/.profile -debian.polarhome.com /home/t/tange/.cshrc -debian.polarhome.com /home/t/tange/.tcshrc -debian.polarhome.com install-OK -freebsd.polarhome.com Syntax error: Bad fd number -macosx.polarhome.com Installed env_parallel in: -macosx.polarhome.com /Users/tange/.bashrc -macosx.polarhome.com /Users/tange/.shrc -macosx.polarhome.com /Users/tange/.zshenv -macosx.polarhome.com /Users/tange/.config/fish/config.fish -macosx.polarhome.com /Users/tange/.kshrc -macosx.polarhome.com /Users/tange/.mkshrc -macosx.polarhome.com /Users/tange/.profile -macosx.polarhome.com /Users/tange/.cshrc -macosx.polarhome.com /Users/tange/.tcshrc -macosx.polarhome.com install-OK -mandriva.polarhome.com Installed env_parallel in: -mandriva.polarhome.com /home/t/tange/.bashrc -mandriva.polarhome.com /home/t/tange/.shrc -mandriva.polarhome.com /home/t/tange/.zshenv -mandriva.polarhome.com /home/t/tange/.config/fish/config.fish -mandriva.polarhome.com /home/t/tange/.kshrc -mandriva.polarhome.com /home/t/tange/.mkshrc -mandriva.polarhome.com /home/t/tange/.profile -mandriva.polarhome.com /home/t/tange/.cshrc -mandriva.polarhome.com /home/t/tange/.tcshrc -mandriva.polarhome.com install-OK -miros.polarhome.com Installed env_parallel in: -miros.polarhome.com /home/t/tange/.bashrc -miros.polarhome.com /home/t/tange/.shrc -miros.polarhome.com /home/t/tange/.zshenv -miros.polarhome.com /home/t/tange/.config/fish/config.fish -miros.polarhome.com /home/t/tange/.kshrc -miros.polarhome.com /home/t/tange/.mkshrc -miros.polarhome.com /home/t/tange/.profile -miros.polarhome.com /home/t/tange/.cshrc -miros.polarhome.com /home/t/tange/.tcshrc -miros.polarhome.com install-OK -netbsd.polarhome.com Installed env_parallel in: -netbsd.polarhome.com /home/t/tange/.bashrc -netbsd.polarhome.com /home/t/tange/.shrc -netbsd.polarhome.com /home/t/tange/.zshenv -netbsd.polarhome.com /home/t/tange/.config/fish/config.fish -netbsd.polarhome.com /home/t/tange/.kshrc -netbsd.polarhome.com /home/t/tange/.mkshrc -netbsd.polarhome.com /home/t/tange/.profile -netbsd.polarhome.com /home/t/tange/.cshrc -netbsd.polarhome.com /home/t/tange/.tcshrc -netbsd.polarhome.com install-OK -openbsd.polarhome.com Installed env_parallel in: -openbsd.polarhome.com /home/t/tange/.bashrc -openbsd.polarhome.com /home/t/tange/.shrc -openbsd.polarhome.com /home/t/tange/.zshenv -openbsd.polarhome.com /home/t/tange/.config/fish/config.fish -openbsd.polarhome.com /home/t/tange/.kshrc -openbsd.polarhome.com /home/t/tange/.mkshrc -openbsd.polarhome.com /home/t/tange/.profile -openbsd.polarhome.com /home/t/tange/.cshrc -openbsd.polarhome.com /home/t/tange/.tcshrc -openbsd.polarhome.com install-OK -openindiana.polarhome.com Installed env_parallel in: -openindiana.polarhome.com /u/t/tange/.bashrc -openindiana.polarhome.com /u/t/tange/.shrc -openindiana.polarhome.com /u/t/tange/.zshenv -openindiana.polarhome.com /u/t/tange/.config/fish/config.fish -openindiana.polarhome.com /u/t/tange/.kshrc -openindiana.polarhome.com /u/t/tange/.mkshrc -openindiana.polarhome.com /u/t/tange/.profile -openindiana.polarhome.com /u/t/tange/.cshrc -openindiana.polarhome.com /u/t/tange/.tcshrc -openindiana.polarhome.com install-OK -pidora.polarhome.com Installed env_parallel in: -pidora.polarhome.com /home/t/tange/.bashrc -pidora.polarhome.com /home/t/tange/.shrc -pidora.polarhome.com /home/t/tange/.zshenv -pidora.polarhome.com /home/t/tange/.config/fish/config.fish -pidora.polarhome.com /home/t/tange/.kshrc -pidora.polarhome.com /home/t/tange/.mkshrc -pidora.polarhome.com /home/t/tange/.profile -pidora.polarhome.com /home/t/tange/.cshrc -pidora.polarhome.com /home/t/tange/.tcshrc -pidora.polarhome.com install-OK -raspbian.polarhome.com Installed env_parallel in: -raspbian.polarhome.com /home/t/tange/.bashrc -raspbian.polarhome.com /home/t/tange/.shrc -raspbian.polarhome.com /home/t/tange/.zshenv -raspbian.polarhome.com /home/t/tange/.config/fish/config.fish -raspbian.polarhome.com /home/t/tange/.kshrc -raspbian.polarhome.com /home/t/tange/.mkshrc -raspbian.polarhome.com /home/t/tange/.profile -raspbian.polarhome.com /home/t/tange/.cshrc -raspbian.polarhome.com /home/t/tange/.tcshrc -raspbian.polarhome.com install-OK -redhat.polarhome.com Installed env_parallel in: -redhat.polarhome.com /home/t/tange/.bashrc -redhat.polarhome.com /home/t/tange/.shrc -redhat.polarhome.com /home/t/tange/.zshenv -redhat.polarhome.com /home/t/tange/.config/fish/config.fish -redhat.polarhome.com /home/t/tange/.kshrc -redhat.polarhome.com /home/t/tange/.mkshrc -redhat.polarhome.com /home/t/tange/.profile -redhat.polarhome.com /home/t/tange/.cshrc -redhat.polarhome.com /home/t/tange/.tcshrc -redhat.polarhome.com install-OK -scosysv.polarhome.com Installed env_parallel in: -scosysv.polarhome.com /home/t/tange/.bashrc -scosysv.polarhome.com /home/t/tange/.shrc -scosysv.polarhome.com /home/t/tange/.zshenv -scosysv.polarhome.com /home/t/tange/.config/fish/config.fish -scosysv.polarhome.com /home/t/tange/.kshrc -scosysv.polarhome.com /home/t/tange/.mkshrc -scosysv.polarhome.com /home/t/tange/.profile -scosysv.polarhome.com /home/t/tange/.cshrc -scosysv.polarhome.com /home/t/tange/.tcshrc -scosysv.polarhome.com install-OK -solaris-x86.polarhome.com Installed env_parallel in: -solaris-x86.polarhome.com ~/.bashrc -solaris-x86.polarhome.com ~/.shrc -solaris-x86.polarhome.com ~/.zshenv -solaris-x86.polarhome.com ~/.config/fish/config.fish -solaris-x86.polarhome.com ~/.kshrc -solaris-x86.polarhome.com ~/.mkshrc -solaris-x86.polarhome.com ~/.profile -solaris-x86.polarhome.com ~/.cshrc -solaris-x86.polarhome.com ~/.tcshrc -solaris-x86.polarhome.com install-OK -solaris.polarhome.com Installed env_parallel in: -solaris.polarhome.com /home/t/tange/.bashrc -solaris.polarhome.com /home/t/tange/.shrc -solaris.polarhome.com /home/t/tange/.zshenv -solaris.polarhome.com /home/t/tange/.config/fish/config.fish -solaris.polarhome.com /home/t/tange/.kshrc -solaris.polarhome.com /home/t/tange/.mkshrc -solaris.polarhome.com /home/t/tange/.profile -solaris.polarhome.com /home/t/tange/.cshrc -solaris.polarhome.com /home/t/tange/.tcshrc -solaris.polarhome.com install-OK -suse.polarhome.com Installed env_parallel in: -suse.polarhome.com /home/t/tange/.bashrc -suse.polarhome.com /home/t/tange/.shrc -suse.polarhome.com /home/t/tange/.zshenv -suse.polarhome.com /home/t/tange/.config/fish/config.fish -suse.polarhome.com /home/t/tange/.kshrc -suse.polarhome.com /home/t/tange/.mkshrc -suse.polarhome.com /home/t/tange/.profile -suse.polarhome.com /home/t/tange/.cshrc -suse.polarhome.com /home/t/tange/.tcshrc -suse.polarhome.com install-OK -tru64.polarhome.com Installed env_parallel in: -tru64.polarhome.com /home/t/tange/.bashrc -tru64.polarhome.com /home/t/tange/.shrc -tru64.polarhome.com /home/t/tange/.zshenv -tru64.polarhome.com /home/t/tange/.config/fish/config.fish -tru64.polarhome.com /home/t/tange/.kshrc -tru64.polarhome.com /home/t/tange/.mkshrc -tru64.polarhome.com /home/t/tange/.profile -tru64.polarhome.com /home/t/tange/.cshrc -tru64.polarhome.com /home/t/tange/.tcshrc -tru64.polarhome.com install-OK -ubuntu.polarhome.com Installed env_parallel in: -ubuntu.polarhome.com /home/t/tange/.bashrc -ubuntu.polarhome.com /home/t/tange/.shrc -ubuntu.polarhome.com /home/t/tange/.zshenv -ubuntu.polarhome.com /home/t/tange/.config/fish/config.fish -ubuntu.polarhome.com /home/t/tange/.kshrc -ubuntu.polarhome.com /home/t/tange/.mkshrc -ubuntu.polarhome.com /home/t/tange/.profile -ubuntu.polarhome.com /home/t/tange/.cshrc -ubuntu.polarhome.com /home/t/tange/.tcshrc -ubuntu.polarhome.com install-OK -unixware.polarhome.com UX:sh (/bin/sh): ERROR: source: Not found -unixware.polarhome.com UX:env: ERROR: No such file or directory: bash -aix.polarhome.com env_parallel run-OK -centos.polarhome.com env_parallel run-OK -debian-ppc.polarhome.com env_parallel run-OK -debian.polarhome.com env_parallel run-OK -freebsd.polarhome.com Syntax error: Bad fd number -hpux.polarhome.com env_parallel run-OK -macosx.polarhome.com env_parallel run-OK -mandriva.polarhome.com env_parallel run-OK -miros.polarhome.com env_parallel run-OK -netbsd.polarhome.com env_parallel run-OK -openbsd.polarhome.com env_parallel run-OK -openindiana.polarhome.com env_parallel run-OK -pidora.polarhome.com env_parallel run-OK -raspbian.polarhome.com env_parallel run-OK -redhat.polarhome.com env_parallel run-OK -scosysv.polarhome.com env_parallel run-OK -solaris-x86.polarhome.com env_parallel run-OK -solaris.polarhome.com env_parallel run-OK -suse.polarhome.com env_parallel run-OK -tru64.polarhome.com env_parallel run-OK -ubuntu.polarhome.com env_parallel run-OK -unixware.polarhome.com env_parallel run-OK -unixware.polarhome.com UX:sh (/bin/sh): ERROR: source: Not found -aix.polarhome.com reading from process substitution OK -centos.polarhome.com reading from process substitution OK -debian-ppc.polarhome.com reading from process substitution OK -debian.polarhome.com reading from process substitution OK -hpux.polarhome.com reading from process substitution OK -macosx.polarhome.com reading from process substitution OK -mandriva.polarhome.com reading from process substitution OK -miros.polarhome.com reading from process substitution OK -openbsd.polarhome.com reading from process substitution OK -openindiana.polarhome.com reading from process substitution OK -pidora.polarhome.com reading from process substitution OK -raspbian.polarhome.com reading from process substitution OK -redhat.polarhome.com reading from process substitution OK -scosysv.polarhome.com reading from process substitution OK -solaris-x86.polarhome.com reading from process substitution OK -solaris.polarhome.com reading from process substitution OK -suse.polarhome.com reading from process substitution OK -tru64.polarhome.com reading from process substitution OK -ubuntu.polarhome.com reading from process substitution OK +aix Installed env_parallel in: +aix /home/t/tange/.bashrc +aix /home/t/tange/.shrc +aix /home/t/tange/.zshenv +aix /home/t/tange/.config/fish/config.fish +aix /home/t/tange/.kshrc +aix /home/t/tange/.mkshrc +aix /home/t/tange/.profile +aix /home/t/tange/.cshrc +aix /home/t/tange/.tcshrc +aix install-OK +centos Installed env_parallel in: +centos /home/t/tange/.bashrc +centos /home/t/tange/.shrc +centos /home/t/tange/.zshenv +centos /home/t/tange/.config/fish/config.fish +centos /home/t/tange/.kshrc +centos /home/t/tange/.mkshrc +centos /home/t/tange/.profile +centos /home/t/tange/.cshrc +centos /home/t/tange/.tcshrc +centos install-OK +debian Installed env_parallel in: +debian /home/t/tange/.bashrc +debian /home/t/tange/.shrc +debian /home/t/tange/.zshenv +debian /home/t/tange/.config/fish/config.fish +debian /home/t/tange/.kshrc +debian /home/t/tange/.mkshrc +debian /home/t/tange/.profile +debian /home/t/tange/.cshrc +debian /home/t/tange/.tcshrc +debian install-OK +freebsd Syntax error: Bad fd number +hpux Installed env_parallel in: +hpux /home/t/tange/.bashrc +hpux /home/t/tange/.shrc +hpux /home/t/tange/.zshenv +hpux /home/t/tange/.config/fish/config.fish +hpux /home/t/tange/.kshrc +hpux /home/t/tange/.mkshrc +hpux /home/t/tange/.profile +hpux /home/t/tange/.cshrc +hpux /home/t/tange/.tcshrc +hpux install-OK +hurd Installed env_parallel in: +hurd /home/t/tange/.bashrc +hurd /home/t/tange/.shrc +hurd /home/t/tange/.zshenv +hurd /home/t/tange/.config/fish/config.fish +hurd /home/t/tange/.kshrc +hurd /home/t/tange/.mkshrc +hurd /home/t/tange/.profile +hurd /home/t/tange/.cshrc +hurd /home/t/tange/.tcshrc +hurd install-OK +macosx Installed env_parallel in: +macosx /Users/tange/.bashrc +macosx /Users/tange/.shrc +macosx /Users/tange/.zshenv +macosx /Users/tange/.config/fish/config.fish +macosx /Users/tange/.kshrc +macosx /Users/tange/.mkshrc +macosx /Users/tange/.profile +macosx /Users/tange/.cshrc +macosx /Users/tange/.tcshrc +macosx install-OK +mandriva Installed env_parallel in: +mandriva /home/t/tange/.bashrc +mandriva /home/t/tange/.shrc +mandriva /home/t/tange/.zshenv +mandriva /home/t/tange/.config/fish/config.fish +mandriva /home/t/tange/.kshrc +mandriva /home/t/tange/.mkshrc +mandriva /home/t/tange/.profile +mandriva /home/t/tange/.cshrc +mandriva /home/t/tange/.tcshrc +mandriva install-OK +miros Installed env_parallel in: +miros /home/t/tange/.bashrc +miros /home/t/tange/.shrc +miros /home/t/tange/.zshenv +miros /home/t/tange/.config/fish/config.fish +miros /home/t/tange/.kshrc +miros /home/t/tange/.mkshrc +miros /home/t/tange/.profile +miros /home/t/tange/.cshrc +miros /home/t/tange/.tcshrc +miros install-OK +netbsd Installed env_parallel in: +netbsd /home/t/tange/.bashrc +netbsd /home/t/tange/.shrc +netbsd /home/t/tange/.zshenv +netbsd /home/t/tange/.config/fish/config.fish +netbsd /home/t/tange/.kshrc +netbsd /home/t/tange/.mkshrc +netbsd /home/t/tange/.profile +netbsd /home/t/tange/.cshrc +netbsd /home/t/tange/.tcshrc +netbsd install-OK +openbsd Installed env_parallel in: +openbsd /home/t/tange/.bashrc +openbsd /home/t/tange/.shrc +openbsd /home/t/tange/.zshenv +openbsd /home/t/tange/.config/fish/config.fish +openbsd /home/t/tange/.kshrc +openbsd /home/t/tange/.mkshrc +openbsd /home/t/tange/.profile +openbsd /home/t/tange/.cshrc +openbsd /home/t/tange/.tcshrc +openbsd install-OK +openindiana Installed env_parallel in: +openindiana /u/t/tange/.bashrc +openindiana /u/t/tange/.shrc +openindiana /u/t/tange/.zshenv +openindiana /u/t/tange/.config/fish/config.fish +openindiana /u/t/tange/.kshrc +openindiana /u/t/tange/.mkshrc +openindiana /u/t/tange/.profile +openindiana /u/t/tange/.cshrc +openindiana /u/t/tange/.tcshrc +openindiana install-OK +pidora Installed env_parallel in: +pidora /home/t/tange/.bashrc +pidora /home/t/tange/.shrc +pidora /home/t/tange/.zshenv +pidora /home/t/tange/.config/fish/config.fish +pidora /home/t/tange/.kshrc +pidora /home/t/tange/.mkshrc +pidora /home/t/tange/.profile +pidora /home/t/tange/.cshrc +pidora /home/t/tange/.tcshrc +pidora install-OK +qnx /bin/sh: >&/dev/null : illegal file descriptor name +qnx /bin/sh: .: /home/t/tange/setupenv: No such file or directory +raspbian Installed env_parallel in: +raspbian /home/t/tange/.bashrc +raspbian /home/t/tange/.shrc +raspbian /home/t/tange/.zshenv +raspbian /home/t/tange/.config/fish/config.fish +raspbian /home/t/tange/.kshrc +raspbian /home/t/tange/.mkshrc +raspbian /home/t/tange/.profile +raspbian /home/t/tange/.cshrc +raspbian /home/t/tange/.tcshrc +raspbian install-OK +redhat Installed env_parallel in: +redhat /home/t/tange/.bashrc +redhat /home/t/tange/.shrc +redhat /home/t/tange/.zshenv +redhat /home/t/tange/.config/fish/config.fish +redhat /home/t/tange/.kshrc +redhat /home/t/tange/.mkshrc +redhat /home/t/tange/.profile +redhat /home/t/tange/.cshrc +redhat /home/t/tange/.tcshrc +redhat install-OK +scosysv Installed env_parallel in: +scosysv /home/t/tange/.bashrc +scosysv /home/t/tange/.shrc +scosysv /home/t/tange/.zshenv +scosysv /home/t/tange/.config/fish/config.fish +scosysv /home/t/tange/.kshrc +scosysv /home/t/tange/.mkshrc +scosysv /home/t/tange/.profile +scosysv /home/t/tange/.cshrc +scosysv /home/t/tange/.tcshrc +scosysv install-OK +solaris Installed env_parallel in: +solaris /home/t/tange/.bashrc +solaris /home/t/tange/.shrc +solaris /home/t/tange/.zshenv +solaris /home/t/tange/.config/fish/config.fish +solaris /home/t/tange/.kshrc +solaris /home/t/tange/.mkshrc +solaris /home/t/tange/.profile +solaris /home/t/tange/.cshrc +solaris /home/t/tange/.tcshrc +solaris install-OK +solaris-x86 Installed env_parallel in: +solaris-x86 /home/tange/.bashrc +solaris-x86 /home/tange/.shrc +solaris-x86 /home/tange/.zshenv +solaris-x86 /home/tange/.config/fish/config.fish +solaris-x86 /home/tange/.kshrc +solaris-x86 /home/tange/.mkshrc +solaris-x86 /home/tange/.profile +solaris-x86 /home/tange/.cshrc +solaris-x86 /home/tange/.tcshrc +solaris-x86 install-OK +suse Installed env_parallel in: +suse /home/t/tange/.bashrc +suse /home/t/tange/.shrc +suse /home/t/tange/.zshenv +suse /home/t/tange/.config/fish/config.fish +suse /home/t/tange/.kshrc +suse /home/t/tange/.mkshrc +suse /home/t/tange/.profile +suse /home/t/tange/.cshrc +suse /home/t/tange/.tcshrc +suse install-OK +ubuntu Installed env_parallel in: +ubuntu /home/t/tange/.bashrc +ubuntu /home/t/tange/.shrc +ubuntu /home/t/tange/.zshenv +ubuntu /home/t/tange/.config/fish/config.fish +ubuntu /home/t/tange/.kshrc +ubuntu /home/t/tange/.mkshrc +ubuntu /home/t/tange/.profile +ubuntu /home/t/tange/.cshrc +ubuntu /home/t/tange/.tcshrc +ubuntu install-OK +unixware UX:sh (/bin/sh): ERROR: source: Not found +unixware UX:env: ERROR: No such file or directory: bash +aix env_parallel run-OK +centos env_parallel run-OK +debian env_parallel run-OK +freebsd Syntax error: Bad fd number +hpux env_parallel run-OK +hurd env_parallel run-OK +macosx env_parallel run-OK +mandriva env_parallel run-OK +miros env_parallel run-OK +netbsd env_parallel run-OK +openbsd env_parallel run-OK +openindiana env_parallel run-OK +pidora env_parallel run-OK +qnx /bin/sh: >&/dev/null : illegal file descriptor name +qnx /bin/sh: .: /home/t/tange/setupenv: No such file or directory +raspbian env_parallel run-OK +redhat env_parallel run-OK +scosysv env_parallel run-OK +solaris env_parallel run-OK +solaris-x86 env_parallel run-OK +suse env_parallel run-OK +ubuntu env_parallel run-OK +unixware env_parallel run-OK +unixware UX:sh (/bin/sh): ERROR: source: Not found +aix reading from process substitution OK +centos reading from process substitution OK +debian reading from process substitution OK +hpux reading from process substitution OK +hurd reading from process substitution OK +macosx reading from process substitution OK +mandriva reading from process substitution OK +miros reading from process substitution OK +openbsd reading from process substitution OK +openindiana reading from process substitution OK +pidora reading from process substitution OK +raspbian reading from process substitution OK +redhat reading from process substitution OK +scosysv reading from process substitution OK +solaris reading from process substitution OK +solaris-x86 reading from process substitution OK +suse reading from process substitution OK +ubuntu reading from process substitution OK ### parset arr seq ::: 2 3 4 -(bash ksh zsh only) +(bash ksh mksh zsh only) -aix.polarhome.com 1 2 1 2 3 1 2 3 4 -centos.polarhome.com 1 2 1 2 3 1 2 3 4 -debian-ppc.polarhome.com 1 2 1 2 3 1 2 3 4 -debian.polarhome.com 1 2 1 2 3 1 2 3 4 -freebsd.polarhome.com Syntax error: Bad fd number -hpux.polarhome.com -macosx.polarhome.com 1 2 1 2 3 1 2 3 4 -mandriva.polarhome.com 1 2 1 2 3 1 2 3 4 -miros.polarhome.com 1 2 1 2 3 1 2 3 4 -netbsd.polarhome.com parset: Command not found. -netbsd.polarhome.com arr: Undefined variable. -openbsd.polarhome.com -openindiana.polarhome.com 1 2 1 2 3 1 2 3 4 -pidora.polarhome.com 1 2 1 2 3 1 2 3 4 -raspbian.polarhome.com 1 2 1 2 3 1 2 3 4 -redhat.polarhome.com 1 2 1 2 3 1 2 3 4 -scosysv.polarhome.com 1 2 1 2 3 1 2 3 4 -solaris-x86.polarhome.com 1 2 1 2 3 1 2 3 4 -solaris.polarhome.com 1 2 1 2 3 1 2 3 4 -suse.polarhome.com 1 2 1 2 3 1 2 3 4 -tru64.polarhome.com 1 2 1 2 3 1 2 3 4 -ubuntu.polarhome.com 1 2 1 2 3 1 2 3 4 -unixware.polarhome.com UX:sh (/bin/sh): ERROR: source: Not found -unixware.polarhome.com UX:sh (/bin/sh): ERROR: /bin/sh: Syntax error at line 1: `arr=' unexpected +aix 1 2 1 2 3 1 2 3 4 +centos 1 2 1 2 3 1 2 3 4 +debian 1 2 1 2 3 1 2 3 4 +freebsd Syntax error: Bad fd number +hpux +hurd 1 2 1 2 3 1 2 3 4 +macosx 1 2 1 2 3 1 2 3 4 +mandriva 1 2 1 2 3 1 2 3 4 +miros 1 2 1 2 3 1 2 3 4 +netbsd parset: Command not found. +netbsd arr: Undefined variable. +openbsd +openindiana 1 2 1 2 3 1 2 3 4 +pidora 1 2 1 2 3 1 2 3 4 +qnx /bin/sh: >&/dev/null : illegal file descriptor name +qnx /bin/sh: .: /home/t/tange/setupenv: No such file or directory +raspbian 1 2 1 2 3 1 2 3 4 +redhat 1 2 1 2 3 1 2 3 4 +scosysv 1 2 1 2 3 1 2 3 4 +solaris 1 2 1 2 3 1 2 3 4 +solaris-x86 1 2 1 2 3 1 2 3 4 +suse 1 2 1 2 3 1 2 3 4 +ubuntu 1 2 1 2 3 1 2 3 4 +unixware UX:sh (/bin/sh): ERROR: source: Not found +unixware UX:sh (/bin/sh): ERROR: /bin/sh: Syntax error at line 1: `arr=' unexpected ### env_parset arr seq ::: 2 3 4 -aix.polarhome.com 2 2 3 2 3 4 -centos.polarhome.com 2 2 3 2 3 4 -debian-ppc.polarhome.com 2 2 3 2 3 4 -debian.polarhome.com 2 2 3 2 3 4 -freebsd.polarhome.com Syntax error: Bad fd number -hpux.polarhome.com -macosx.polarhome.com 2 2 3 2 3 4 -mandriva.polarhome.com 2 2 3 2 3 4 -miros.polarhome.com 1 2 1 2 1 2 -netbsd.polarhome.com start=2: Command not found. -netbsd.polarhome.com env_parset: Command not found. -netbsd.polarhome.com arr: Undefined variable. -openbsd.polarhome.com -openindiana.polarhome.com 2 2 3 2 3 4 -pidora.polarhome.com 2 2 3 2 3 4 -raspbian.polarhome.com 2 2 3 2 3 4 -redhat.polarhome.com 2 2 3 2 3 4 -scosysv.polarhome.com 2 2 3 2 3 4 -solaris-x86.polarhome.com 2 2 3 2 3 4 -solaris.polarhome.com 1 2 1 2 1 2 -suse.polarhome.com 2 2 3 2 3 4 -tru64.polarhome.com 2 2 3 2 3 4 -ubuntu.polarhome.com 2 2 3 2 3 4 -unixware.polarhome.com UX:sh (/bin/sh): ERROR: source: Not found -unixware.polarhome.com UX:sh (/bin/sh): ERROR: /bin/sh: Syntax error at line 1: `arr=' unexpected +aix 2 2 3 2 3 4 +centos 2 2 3 2 3 4 +debian 2 2 3 2 3 4 +freebsd Syntax error: Bad fd number +hpux +hurd 2 2 3 2 3 4 +macosx 2 2 3 2 3 4 +mandriva 2 2 3 2 3 4 +miros 1 2 1 2 1 2 +netbsd start=2: Command not found. +netbsd env_parset: Command not found. +netbsd arr: Undefined variable. +openbsd +openindiana 2 2 3 2 3 4 +pidora 2 2 3 2 3 4 +qnx /bin/sh: >&/dev/null : illegal file descriptor name +qnx /bin/sh: .: /home/t/tange/setupenv: No such file or directory +raspbian 2 2 3 2 3 4 +redhat 2 2 3 2 3 4 +scosysv 2 2 3 2 3 4 +solaris 1 2 1 2 1 2 +solaris-x86 2 2 3 2 3 4 +suse 2 2 3 2 3 4 +ubuntu 2 2 3 2 3 4 +unixware UX:sh (/bin/sh): ERROR: source: Not found +unixware UX:sh (/bin/sh): ERROR: /bin/sh: Syntax error at line 1: `arr=' unexpected ### parset var1,var2,var3 seq ::: 2 3 4 -(bash ksh zsh ash dash only) +(bash ksh mksh zsh ash dash only) -aix.polarhome.com 1 2,1 2 3,1 2 3 4 -centos.polarhome.com 1 2,1 2 3,1 2 3 4 -debian-ppc.polarhome.com 1 2,1 2 3,1 2 3 4 -debian.polarhome.com 1 2,1 2 3,1 2 3 4 -freebsd.polarhome.com Syntax error: Bad fd number -hpux.polarhome.com ,, -macosx.polarhome.com 1 2,1 2 3,1 2 3 4 -mandriva.polarhome.com 1 2,1 2 3,1 2 3 4 -miros.polarhome.com 1 2,1 2 3,1 2 3 4 -netbsd.polarhome.com parset: Command not found. -netbsd.polarhome.com var1: Undefined variable. -openbsd.polarhome.com ,, -openindiana.polarhome.com 1 2,1 2 3,1 2 3 4 -pidora.polarhome.com 1 2,1 2 3,1 2 3 4 -raspbian.polarhome.com 1 2,1 2 3,1 2 3 4 -redhat.polarhome.com 1 2,1 2 3,1 2 3 4 -scosysv.polarhome.com 1 2,1 2 3,1 2 3 4 -solaris-x86.polarhome.com 1 2,1 2 3,1 2 3 4 -solaris.polarhome.com 1 2,1 2 3,1 2 3 4 -suse.polarhome.com 1 2,1 2 3,1 2 3 4 -tru64.polarhome.com 1 2,1 2 3,1 2 3 4 -ubuntu.polarhome.com 1 2,1 2 3,1 2 3 4 -unixware.polarhome.com ,, -unixware.polarhome.com UX:sh (/bin/sh): ERROR: source: Not found +aix 1 2,1 2 3,1 2 3 4 +centos 1 2,1 2 3,1 2 3 4 +debian 1 2,1 2 3,1 2 3 4 +freebsd Syntax error: Bad fd number +hpux ,, +hurd 1 2,1 2 3,1 2 3 4 +macosx 1 2,1 2 3,1 2 3 4 +mandriva 1 2,1 2 3,1 2 3 4 +miros 1 2,1 2 3,1 2 3 4 +netbsd parset: Command not found. +netbsd var1: Undefined variable. +openbsd ,, +openindiana 1 2,1 2 3,1 2 3 4 +pidora 1 2,1 2 3,1 2 3 4 +qnx /bin/sh: >&/dev/null : illegal file descriptor name +qnx /bin/sh: .: /home/t/tange/setupenv: No such file or directory +raspbian 1 2,1 2 3,1 2 3 4 +redhat 1 2,1 2 3,1 2 3 4 +scosysv 1 2,1 2 3,1 2 3 4 +solaris 1 2,1 2 3,1 2 3 4 +solaris-x86 1 2,1 2 3,1 2 3 4 +suse 1 2,1 2 3,1 2 3 4 +ubuntu 1 2,1 2 3,1 2 3 4 +unixware ,, +unixware UX:sh (/bin/sh): ERROR: source: Not found ### env_parset var1,var2,var3 seq ::: 2 3 4 -aix.polarhome.com 2,2 3,2 3 4 -centos.polarhome.com 2,2 3,2 3 4 -debian-ppc.polarhome.com 2,2 3,2 3 4 -debian.polarhome.com 2,2 3,2 3 4 -freebsd.polarhome.com Syntax error: Bad fd number -hpux.polarhome.com ,, -macosx.polarhome.com 2,2 3,2 3 4 -mandriva.polarhome.com 2,2 3,2 3 4 -miros.polarhome.com 1 2,1 2,1 2 -netbsd.polarhome.com start=2: Command not found. -netbsd.polarhome.com env_parset: Command not found. -netbsd.polarhome.com var1: Undefined variable. -openbsd.polarhome.com ,, -openindiana.polarhome.com 2,2 3,2 3 4 -pidora.polarhome.com 2,2 3,2 3 4 -raspbian.polarhome.com 2,2 3,2 3 4 -redhat.polarhome.com 2,2 3,2 3 4 -scosysv.polarhome.com 2,2 3,2 3 4 -solaris-x86.polarhome.com 2,2 3,2 3 4 -solaris.polarhome.com 1 2,1 2,1 2 -suse.polarhome.com 2,2 3,2 3 4 -tru64.polarhome.com 2,2 3,2 3 4 -ubuntu.polarhome.com 2,2 3,2 3 4 -unixware.polarhome.com 2,2 3,2 3 4 -unixware.polarhome.com UX:sh (/bin/sh): ERROR: source: Not found +aix 2,2 3,2 3 4 +centos 2,2 3,2 3 4 +debian 2,2 3,2 3 4 +freebsd Syntax error: Bad fd number +hpux ,, +hurd 2,2 3,2 3 4 +macosx 2,2 3,2 3 4 +mandriva 2,2 3,2 3 4 +miros 1 2,1 2,1 2 +netbsd start=2: Command not found. +netbsd env_parset: Command not found. +netbsd var1: Undefined variable. +openbsd ,, +openindiana 2,2 3,2 3 4 +pidora 2,2 3,2 3 4 +qnx /bin/sh: >&/dev/null : illegal file descriptor name +qnx /bin/sh: .: /home/t/tange/setupenv: No such file or directory +raspbian 2,2 3,2 3 4 +redhat 2,2 3,2 3 4 +scosysv 2,2 3,2 3 4 +solaris 1 2,1 2,1 2 +solaris-x86 2,2 3,2 3 4 +suse 2,2 3,2 3 4 +ubuntu 2,2 3,2 3 4 +unixware 2,2 3,2 3 4 +unixware UX:sh (/bin/sh): ERROR: source: Not found diff --git a/testsuite/wanted-results/parallel-tutorial b/testsuite/wanted-results/parallel-tutorial index f927a88b..e9e3483b 100644 --- a/testsuite/wanted-results/parallel-tutorial +++ b/testsuite/wanted-results/parallel-tutorial @@ -208,7 +208,7 @@ Job 3 of 5 Job 4 of 5 Job 5 of 5 parallel echo {} shell quoted is {= '$_=Q($_)' =} ::: '*/!#$' -*/!#$ shell quoted is \*/\!\#\$ +*/!#$ shell quoted is '*/!#$' parallel echo {= 'if($_==3) { skip() }' =} ::: {1..5} 9 parallel echo {= 'if($arg[1]==$arg[2]) { skip() }' =} \ @@ -783,6 +783,10 @@ ksh: Put this in $HOME/.kshrc: source `which env_parallel.ksh` E.g. by doing: echo 'source `which env_parallel.ksh`' >> $HOME/.kshrc Supports: aliases, functions, variables, arrays +mksh: Put this in $HOME/.mkshrc: source `which env_parallel.mksh` + E.g. by doing: echo 'source `which env_parallel.mksh`' >> $HOME/.mkshrc + Supports: aliases, functions, variables, arrays + pdksh: Put this in $HOME/.profile: source `which env_parallel.pdksh` E.g. by doing: echo '. `which env_parallel.pdksh`' >> $HOME/.profile Supports: aliases, functions, variables, arrays @@ -952,6 +956,10 @@ ksh: Put this in $HOME/.kshrc: source `which env_parallel.ksh` E.g. by doing: echo 'source `which env_parallel.ksh`' >> $HOME/.kshrc Supports: aliases, functions, variables, arrays +mksh: Put this in $HOME/.mkshrc: source `which env_parallel.mksh` + E.g. by doing: echo 'source `which env_parallel.mksh`' >> $HOME/.mkshrc + Supports: aliases, functions, variables, arrays + pdksh: Put this in $HOME/.profile: source `which env_parallel.pdksh` E.g. by doing: echo '. `which env_parallel.pdksh`' >> $HOME/.profile Supports: aliases, functions, variables, arrays @@ -987,7 +995,7 @@ For details: see man env_parallel export -f my_func3 parallel -vv --workdir ... --nice 17 --env _ --trc {}.out \ -S $SERVER1 my_func3 {} ::: abc-file -ssh -l parallel lo -- mkdir -p ./.TMPWORKDIR && rsync --protocol 30 -rlDzR -essh\ -l\ parallel ./abc-file lo:./.TMPWORKDIR;ssh -l parallel lo -- exec perl -e @GNU_Parallel\\\=split/_/,\\\"use_IPC::Open3\\\;_use_MIME::Base64\\\"\\\;eval\\\"@GNU_Parallel\\\"\\\;\\\$chld\\\=\\\$SIG\\\{CHLD\\\}\\\;\\\$SIG\\\{CHLD\\\}\\\=\\\"IGNORE\\\"\\\;my\\\$zip\\\=\\\(grep\\\{-x\\\$_\\\}\\\"/usr/local/bin/bzip2\\\"\\\)\\\[0\\\]\\\|\\\|\\\"bzip2\\\"\\\;open3\\\(\\\$in,\\\$out,\\\"\\\>\\\&STDERR\\\",\\\$zip,\\\"-dc\\\"\\\)\\\;if\\\(my\\\$perlpid\\\=fork\\\)\\\{close\\\$in\\\;\\\$eval\\\=join\\\"\\\",\\\<\\\$out\\\>\\\;close\\\$out\\\;\\\}else\\\{close\\\$out\\\;print\\\$in\\\(decode_base64\\\(join\\\"\\\",@ARGV\\\)\\\)\\\;close\\\$in\\\;exit\\\;\\\}wait\\\;\\\$SIG\\\{CHLD\\\}\\\=\\\$chld\\\;eval\\\$eval\\\; BASE64;_EXIT_status=$?; mkdir -p ./. && rsync --protocol 30 --rsync-path=cd\ ./.TMPWORKDIR/./.\;\ rsync -rlDzR -essh\ -l\ parallel lo:./abc-file.out ./.;ssh -l parallel lo -- rm\ -f\ ./.TMPWORKDIR/abc-file\;\ sh\ -c\ rmdir\\\ ./.TMPWORKDIR/\\\ ./.parallel/tmp/\\\ ./.parallel/\\\ 2\\\>/dev/null\\\;rm\\\ -rf\\\ ./.TMPWORKDIR\\\;;ssh -l parallel lo -- rm\ -f\ ./.TMPWORKDIR/abc-file.out\;\ sh\ -c\ rmdir\\\ ./.TMPWORKDIR/\\\ ./.parallel/tmp/\\\ ./.parallel/\\\ 2\\\>/dev/null\\\;rm\\\ -rf\\\ ./.TMPWORKDIR\\\;;ssh -l parallel lo -- rm -rf .TMPWORKDIR; exit $_EXIT_status; +ssh -l parallel lo -- mkdir -p ./.TMPWORKDIR && rsync --protocol 30 -rlDzR -e'ssh -l parallel' ./abc-file lo:./.TMPWORKDIR;ssh -l parallel lo -- exec perl -e "'"'@GNU_Parallel=split/_/,"use_IPC::Open3;_use_MIME::Base64";eval"@GNU_Parallel";$chld=$SIG{CHLD};$SIG{CHLD}="IGNORE";my$zip=(grep{-x$_}"/usr/local/bin/bzip2")[0]||"bzip2";open3($in,$out,">&STDERR",$zip,"-dc");if(my$perlpid=fork){close$in;$eval=join"",<$out>;close$out;}else{close$out;print$in(decode_base64(join"",@ARGV));close$in;exit;}wait;$SIG{CHLD}=$chld;eval$eval;'"'" "'"'BASE64'"'";_EXIT_status=$?; mkdir -p ./. && rsync --protocol 30 --rsync-path='cd ./.TMPWORKDIR/./.; rsync' -rlDzR -e'ssh -l parallel' lo:./abc-file.out ./.;ssh -l parallel lo -- 'rm -f ./.TMPWORKDIR/abc-file; sh -c '"'"'rmdir ./.TMPWORKDIR/ ./.parallel/tmp/ ./.parallel/ 2>/dev/null;'"'"''"'"'rm -rf ./.TMPWORKDIR;'"'";ssh -l parallel lo -- 'rm -f ./.TMPWORKDIR/abc-file.out; sh -c '"'"'rmdir ./.TMPWORKDIR/ ./.parallel/tmp/ ./.parallel/ 2>/dev/null;'"'"''"'"'rm -rf ./.TMPWORKDIR;'"'";ssh -l parallel lo -- rm -rf .TMPWORKDIR; exit $_EXIT_status; parset myvar1,myvar2 echo ::: a b echo $myvar1 echo $myvar2 @@ -1015,6 +1023,10 @@ ksh: Put this in $HOME/.kshrc: source `which env_parallel.ksh` E.g. by doing: echo 'source `which env_parallel.ksh`' >> $HOME/.kshrc Supports: aliases, functions, variables, arrays +mksh: Put this in $HOME/.mkshrc: source `which env_parallel.mksh` + E.g. by doing: echo 'source `which env_parallel.mksh`' >> $HOME/.mkshrc + Supports: aliases, functions, variables, arrays + pdksh: Put this in $HOME/.profile: source `which env_parallel.pdksh` E.g. by doing: echo '. `which env_parallel.pdksh`' >> $HOME/.profile Supports: aliases, functions, variables, arrays @@ -1066,6 +1078,10 @@ ksh: Put this in $HOME/.kshrc: source `which env_parallel.ksh` E.g. by doing: echo 'source `which env_parallel.ksh`' >> $HOME/.kshrc Supports: aliases, functions, variables, arrays +mksh: Put this in $HOME/.mkshrc: source `which env_parallel.mksh` + E.g. by doing: echo 'source `which env_parallel.mksh`' >> $HOME/.mkshrc + Supports: aliases, functions, variables, arrays + pdksh: Put this in $HOME/.profile: source `which env_parallel.pdksh` E.g. by doing: echo '. `which env_parallel.pdksh`' >> $HOME/.profile Supports: aliases, functions, variables, arrays @@ -1115,6 +1131,10 @@ ksh: Put this in $HOME/.kshrc: source `which env_parallel.ksh` E.g. by doing: echo 'source `which env_parallel.ksh`' >> $HOME/.kshrc Supports: aliases, functions, variables, arrays +mksh: Put this in $HOME/.mkshrc: source `which env_parallel.mksh` + E.g. by doing: echo 'source `which env_parallel.mksh`' >> $HOME/.mkshrc + Supports: aliases, functions, variables, arrays + pdksh: Put this in $HOME/.profile: source `which env_parallel.pdksh` E.g. by doing: echo '. `which env_parallel.pdksh`' >> $HOME/.profile Supports: aliases, functions, variables, arrays diff --git a/testsuite/wanted-results/test17 b/testsuite/wanted-results/test17 index 4a403895..8b5e261f 100644 --- a/testsuite/wanted-results/test17 +++ b/testsuite/wanted-results/test17 @@ -115,10 +115,10 @@ OK ls: /tmp/parallel.file*: No such file or directory OK ### --transfer --cleanup - multiple argument files -cat /tmp/parallel.file\>fire.file tmp/parallel.file\>fire.file +cat '/tmp/parallel.file>fire.file' 'tmp/parallel.file>fire.file' file>fire file>fire -cat /tmp/parallel.file\ :\ \&\ \)\ \\n\*.jpg.file tmp/parallel.file\ :\ \&\ \)\ \\n\*.jpg.file +cat '/tmp/parallel.file : & ) \n*.jpg.file' 'tmp/parallel.file : & ) \n*.jpg.file' file : & ) \n*.jpg file : & ) \n*.jpg ls: /tmp/parallel.file*: No such file or directory diff --git a/testsuite/wanted-results/test19 b/testsuite/wanted-results/test19 index 8d78c930..7fd15c4b 100644 --- a/testsuite/wanted-results/test19 +++ b/testsuite/wanted-results/test19 @@ -77,27 +77,27 @@ OK Input for ssh -l parallel one-server -- mkdir -p ./. -l parallel one-server rsync --server -lDrRze.iLsfx . ./. --l parallel one-server -- exec perl -e @GNU_Parallel\=split/_/,\"use_IPC::Open3\;_use_MIME::Base64\"\;eval\"@GNU_Parallel\"\;\$chld\=\$SIG\{CHLD\}\;\$SIG\{CHLD\}\=\"IGNORE\"\;my\$zip\=\(grep\{-x\$_\}\"/usr/local/bin/bzip2\"\)\[0\]\|\|\"bzip2\"\;open3\(\$in,\$out,\"\>\&STDERR\",\$zip,\"-dc\"\)\;if\(my\$perlpid\=fork\)\{close\$in\;\$eval\=join\"\",\<\$out\>\;close\$out\;\}else\{close\$out\;print\$in\(decode_base64\(join\"\",@ARGV\)\)\;close\$in\;exit\;\}wait\;\$SIG\{CHLD\}\=\$chld\;eval\$eval\; base64 --l parallel one-server cd ././tmp; rsync --server --sender -lDrRze.iLsfx . ./parallel.file.' -'newlineX.out --l parallel one-server cd ././tmp; rsync --server --sender -lDrRze.iLsfx . ./parallel.file.' -'newlineX.out2 --l parallel one-server -- rm -f ./tmp/parallel.file.' -'newlineX; sh -c rmdir\ ./tmp/\ ./\ 2\>/dev/null\; --l parallel one-server -- rm -f ./tmp/parallel.file.' -'newlineX.out; sh -c rmdir\ ./tmp/\ ./\ 2\>/dev/null\; --l parallel one-server -- rm -f ./tmp/parallel.file.' -'newlineX.out2; sh -c rmdir\ ./tmp/\ ./\ 2\>/dev/null\; +-l parallel one-server -- exec perl -e '@GNU_Parallel=split/_/,"use_IPC::Open3;_use_MIME::Base64";eval"@GNU_Parallel";$chld=$SIG{CHLD};$SIG{CHLD}="IGNORE";my$zip=(grep{-x$_}"/usr/local/bin/bzip2")[0]||"bzip2";open3($in,$out,">&STDERR",$zip,"-dc");if(my$perlpid=fork){close$in;$eval=join"",<$out>;close$out;}else{close$out;print$in(decode_base64(join"",@ARGV));close$in;exit;}wait;$SIG{CHLD}=$chld;eval$eval;' base64 +-l parallel one-server cd ././tmp; rsync --server --sender -lDrRze.iLsfx . './parallel.file. +newlineX.out' +-l parallel one-server cd ././tmp; rsync --server --sender -lDrRze.iLsfx . './parallel.file. +newlineX.out2' +-l parallel one-server -- rm -f './tmp/parallel.file. +newlineX'; sh -c 'rmdir ./tmp/ ./ 2>/dev/null;' +-l parallel one-server -- rm -f './tmp/parallel.file. +newlineX.out'; sh -c 'rmdir ./tmp/ ./ 2>/dev/null;' +-l parallel one-server -- rm -f './tmp/parallel.file. +newlineX.out2'; sh -c 'rmdir ./tmp/ ./ 2>/dev/null;' -l parallel one-server -- mkdir -p ./. -l parallel one-server rsync --server -lDrRze.iLsfx . ./. --l parallel one-server -- exec perl -e @GNU_Parallel\=split/_/,\"use_IPC::Open3\;_use_MIME::Base64\"\;eval\"@GNU_Parallel\"\;\$chld\=\$SIG\{CHLD\}\;\$SIG\{CHLD\}\=\"IGNORE\"\;my\$zip\=\(grep\{-x\$_\}\"/usr/local/bin/bzip2\"\)\[0\]\|\|\"bzip2\"\;open3\(\$in,\$out,\"\>\&STDERR\",\$zip,\"-dc\"\)\;if\(my\$perlpid\=fork\)\{close\$in\;\$eval\=join\"\",\<\$out\>\;close\$out\;\}else\{close\$out\;print\$in\(decode_base64\(join\"\",@ARGV\)\)\;close\$in\;exit\;\}wait\;\$SIG\{CHLD\}\=\$chld\;eval\$eval\; base64 --l parallel one-server cd ././tmp; rsync --server --sender -lDrRze.iLsfx . ./parallel.file.' -'newlineX.out --l parallel one-server cd ././tmp; rsync --server --sender -lDrRze.iLsfx . ./parallel.file.' -'newlineX.out2 --l parallel one-server -- rm -f ./tmp/parallel.file.' -'newlineX; sh -c rmdir\ ./tmp/\ ./\ 2\>/dev/null\; --l parallel one-server -- rm -f ./tmp/parallel.file.' -'newlineX.out; sh -c rmdir\ ./tmp/\ ./\ 2\>/dev/null\; --l parallel one-server -- rm -f ./tmp/parallel.file.' -'newlineX.out2; sh -c rmdir\ ./tmp/\ ./\ 2\>/dev/null\; +-l parallel one-server -- exec perl -e '@GNU_Parallel=split/_/,"use_IPC::Open3;_use_MIME::Base64";eval"@GNU_Parallel";$chld=$SIG{CHLD};$SIG{CHLD}="IGNORE";my$zip=(grep{-x$_}"/usr/local/bin/bzip2")[0]||"bzip2";open3($in,$out,">&STDERR",$zip,"-dc");if(my$perlpid=fork){close$in;$eval=join"",<$out>;close$out;}else{close$out;print$in(decode_base64(join"",@ARGV));close$in;exit;}wait;$SIG{CHLD}=$chld;eval$eval;' base64 +-l parallel one-server cd ././tmp; rsync --server --sender -lDrRze.iLsfx . './parallel.file. +newlineX.out' +-l parallel one-server cd ././tmp; rsync --server --sender -lDrRze.iLsfx . './parallel.file. +newlineX.out2' +-l parallel one-server -- rm -f './tmp/parallel.file. +newlineX'; sh -c 'rmdir ./tmp/ ./ 2>/dev/null;' +-l parallel one-server -- rm -f './tmp/parallel.file. +newlineX.out'; sh -c 'rmdir ./tmp/ ./ 2>/dev/null;' +-l parallel one-server -- rm -f './tmp/parallel.file. +newlineX.out2'; sh -c 'rmdir ./tmp/ ./ 2>/dev/null;' diff --git a/testsuite/wanted-results/test21 b/testsuite/wanted-results/test21 index a2ccd6f3..f860a04f 100644 --- a/testsuite/wanted-results/test21 +++ b/testsuite/wanted-results/test21 @@ -1,5 +1,5 @@ ### Test $PARALLEL - single line -1 +4 1 1 centos3.tange.dk diff --git a/testsuite/wanted-results/test35 b/testsuite/wanted-results/test35 index 90d636b3..6b37edf7 100644 --- a/testsuite/wanted-results/test35 +++ b/testsuite/wanted-results/test35 @@ -1,11 +1,11 @@ ### Test --wd newtempdir/newdir/tmp/ with space dirs -echo >./\ ab/c\"d/ef\ g.6 -echo >\ ab/c\"d/efg.6 +echo >'./ ab/c"d/ef g'.6 +echo >' ab/c"d/efg'.6 echo >./b/bar.6 echo >./b/foo.6 -echo >./\ ab\ /c\'\ d/\ ef\"g.6 +echo >'./ ab /c'"'"' d/ ef"g'.6 echo >./2-col.txt.6 -echo >./a\ b/cd\ /\ ef/efg.6 +echo >'./a b/cd / ef/efg'.6 ./ ab /c' d/ ef"g.6 ./ ab/c"d/ef g.6 ./ ab/c"d/efg.6 @@ -14,13 +14,13 @@ echo >./a\ b/cd\ /\ ef/efg.6 ./b/bar.6 ./b/foo.6 ### Test --wd /tmp/newtempdir/newdir/tmp/ with space dirs -echo >./\ ab/c\"d/ef\ g.7 -echo >\ ab/c\"d/efg.7 +echo >'./ ab/c"d/ef g'.7 +echo >' ab/c"d/efg'.7 echo >./b/bar.7 echo >./b/foo.7 -echo >./\ ab\ /c\'\ d/\ ef\"g.7 +echo >'./ ab /c'"'"' d/ ef"g'.7 echo >./2-col.txt.7 -echo >./a\ b/cd\ /\ ef/efg.7 +echo >'./a b/cd / ef/efg'.7 ./ ab /c' d/ ef"g.7 ./ ab/c"d/ef g.7 ./ ab/c"d/efg.7 @@ -34,13 +34,13 @@ echo >./a\ b/cd\ /\ ef/efg.7 echo >2-col.txt.2 ./2-col.txt.2 ### Test --wd ... with space dirs -echo >./\ ab/c\"d/ef\ g.3 -echo >\ ab/c\"d/efg.3 +echo >'./ ab/c"d/ef g'.3 +echo >' ab/c"d/efg'.3 echo >./b/bar.3 echo >./b/foo.3 -echo >./\ ab\ /c\'\ d/\ ef\"g.3 +echo >'./ ab /c'"'"' d/ ef"g'.3 echo >./2-col.txt.3 -echo >./a\ b/cd\ /\ ef/efg.3 +echo >'./a b/cd / ef/efg'.3 ./ ab /c' d/ ef"g.3 ./ ab/c"d/ef g.3 ./ ab/c"d/efg.3 @@ -52,13 +52,13 @@ echo >./a\ b/cd\ /\ ef/efg.3 echo >2-col.txt.4 ./2-col.txt.4 ### Test --wd /tmp/ with space dirs -echo >./\ ab/c\"d/ef\ g.5 -echo >\ ab/c\"d/efg.5 +echo >'./ ab/c"d/ef g'.5 +echo >' ab/c"d/efg'.5 echo >./b/bar.5 echo >./b/foo.5 -echo >./\ ab\ /c\'\ d/\ ef\"g.5 +echo >'./ ab /c'"'"' d/ ef"g'.5 echo >./2-col.txt.5 -echo >./a\ b/cd\ /\ ef/efg.5 +echo >'./a b/cd / ef/efg'.5 ./ ab /c' d/ ef"g.5 ./ ab/c"d/ef g.5 ./ ab/c"d/efg.5 diff --git a/testsuite/wanted-results/test61 b/testsuite/wanted-results/test61 index d744cc3c..bde2e967 100644 --- a/testsuite/wanted-results/test61 +++ b/testsuite/wanted-results/test61 @@ -1,13 +1,13 @@ echo '### Test --return of weirdly named file' ### Test --return of weirdly named file stdout parallel --return {} -vv -S parallel\@parallel-server1 echo '>'{} ::: 'aa<${#}" b' | perl -pe 's/\S*parallel-server\S*/one-server/;s:[a-z+=/\\0-9]{500,}:base64:i;'; rm 'aa<${#}" b' -ssh -l parallel one-server -- exec perl -e @GNU_Parallel\\\=split/_/,\\\"use_IPC::Open3\\\;_use_MIME::Base64\\\"\\\;eval\\\"@GNU_Parallel\\\"\\\;\\\$chld\\\=\\\$SIG\\\{CHLD\\\}\\\;\\\$SIG\\\{CHLD\\\}\\\=\\\"IGNORE\\\"\\\;my\\\$zip\\\=\\\(grep\\\{-x\\\$_\\\}\\\"/usr/local/bin/bzip2\\\"\\\)\\\[0\\\]\\\|\\\|\\\"bzip2\\\"\\\;open3\\\(\\\$in,\\\$out,\\\"\\\>\\\&STDERR\\\",\\\$zip,\\\"-dc\\\"\\\)\\\;if\\\(my\\\$perlpid\\\=fork\\\)\\\{close\\\$in\\\;\\\$eval\\\=join\\\"\\\",\\\<\\\$out\\\>\\\;close\\\$out\\\;\\\}else\\\{close\\\$out\\\;print\\\$in\\\(decode_base64\\\(join\\\"\\\",@ARGV\\\)\\\)\\\;close\\\$in\\\;exit\\\;\\\}wait\\\;\\\$SIG\\\{CHLD\\\}\\\=\\\$chld\\\;eval\\\$eval\\\; base64;_EXIT_status=$?; mkdir -p ./. && rsync --protocol 30 --rsync-path=cd\ ././.\;\ rsync -rlDzR -essh\ -l\ parallel parallel-server1:./aa\\\<\\\$\\\{\\\#\\\}\\\"\\\ b ./.; exit $_EXIT_status; +ssh -l parallel one-server -- exec 'perl -e '"'"'$ENV{"PARALLEL_PID"}="XXXXX";$ENV{"PARALLEL_SEQ"}="1";$bashfunc = "";@ARGV="echo >'"'"'"'"'"'"'"'"'aa<\${#}\" b'"'"'"'"'"'"'"'"'";$shell="$ENV{SHELL}";$tmpdir="/tmp/test61-tmpdir";$nice=0;do{$ENV{PARALLEL_TMP}=$tmpdir."/par".join"",map{(0..9,"a".."z","A".."Z")[rand(62)]}(1..5);}while(-e$ENV{PARALLEL_TMP});$SIG{CHLD}=sub{$done=1;};$pid=fork;unless($pid){eval{setpgrp};eval{setpriority(0,0,$nice)};exec$shell,"-c",($bashfunc."@ARGV");die"exec:$!\n";}do{$s=$s<1?0.001+$s*1.03:$s;select(undef,undef,undef,$s);}until($done||getppid==1);kill(SIGHUP,-${pid})unless$done;wait;exit($?&127?128+($?&127):1+$?>>8)'"'";_EXIT_status=$?; mkdir -p ./. && rsync --protocol 30 --rsync-path='cd ././.; rsync' -rlDzR -e'ssh -l parallel' parallel-server1:"'"'./aa<${#}" b'"'" ./.; exit $_EXIT_status; echo '### Test if remote login shell is csh' ### Test if remote login shell is csh stdout parallel -k -vv -S csh@localhost 'echo $PARALLEL_PID $PARALLEL_SEQ {}| wc -w' ::: a b c | perl -pe 's/\S*parallel-server\S*/one-server/;s:[a-z+=/\\0-9]{500,}:base64:i;' -ssh -l csh localhost -- exec perl -e @GNU_Parallel\\\=split/_/,\\\"use_IPC::Open3\\\;_use_MIME::Base64\\\"\\\;eval\\\"@GNU_Parallel\\\"\\\;\\\$chld\\\=\\\$SIG\\\{CHLD\\\}\\\;\\\$SIG\\\{CHLD\\\}\\\=\\\"IGNORE\\\"\\\;my\\\$zip\\\=\\\(grep\\\{-x\\\$_\\\}\\\"/usr/local/bin/bzip2\\\"\\\)\\\[0\\\]\\\|\\\|\\\"bzip2\\\"\\\;open3\\\(\\\$in,\\\$out,\\\"\\\>\\\&STDERR\\\",\\\$zip,\\\"-dc\\\"\\\)\\\;if\\\(my\\\$perlpid\\\=fork\\\)\\\{close\\\$in\\\;\\\$eval\\\=join\\\"\\\",\\\<\\\$out\\\>\\\;close\\\$out\\\;\\\}else\\\{close\\\$out\\\;print\\\$in\\\(decode_base64\\\(join\\\"\\\",@ARGV\\\)\\\)\\\;close\\\$in\\\;exit\\\;\\\}wait\\\;\\\$SIG\\\{CHLD\\\}\\\=\\\$chld\\\;eval\\\$eval\\\; base64; +ssh -l csh localhost -- exec 'perl -e '"'"'$ENV{"PARALLEL_PID"}="XXXXX";$ENV{"PARALLEL_SEQ"}="1";$bashfunc = "";@ARGV="echo \$PARALLEL_PID \$PARALLEL_SEQ a| wc -w";$shell="$ENV{SHELL}";$tmpdir="/tmp/test61-tmpdir";$nice=0;do{$ENV{PARALLEL_TMP}=$tmpdir."/par".join"",map{(0..9,"a".."z","A".."Z")[rand(62)]}(1..5);}while(-e$ENV{PARALLEL_TMP});$SIG{CHLD}=sub{$done=1;};$pid=fork;unless($pid){eval{setpgrp};eval{setpriority(0,0,$nice)};exec$shell,"-c",($bashfunc."@ARGV");die"exec:$!\n";}do{$s=$s<1?0.001+$s*1.03:$s;select(undef,undef,undef,$s);}until($done||getppid==1);kill(SIGHUP,-${pid})unless$done;wait;exit($?&127?128+($?&127):1+$?>>8)'"'"; 3 -ssh -l csh localhost -- exec perl -e @GNU_Parallel\\\=split/_/,\\\"use_IPC::Open3\\\;_use_MIME::Base64\\\"\\\;eval\\\"@GNU_Parallel\\\"\\\;\\\$chld\\\=\\\$SIG\\\{CHLD\\\}\\\;\\\$SIG\\\{CHLD\\\}\\\=\\\"IGNORE\\\"\\\;my\\\$zip\\\=\\\(grep\\\{-x\\\$_\\\}\\\"/usr/local/bin/bzip2\\\"\\\)\\\[0\\\]\\\|\\\|\\\"bzip2\\\"\\\;open3\\\(\\\$in,\\\$out,\\\"\\\>\\\&STDERR\\\",\\\$zip,\\\"-dc\\\"\\\)\\\;if\\\(my\\\$perlpid\\\=fork\\\)\\\{close\\\$in\\\;\\\$eval\\\=join\\\"\\\",\\\<\\\$out\\\>\\\;close\\\$out\\\;\\\}else\\\{close\\\$out\\\;print\\\$in\\\(decode_base64\\\(join\\\"\\\",@ARGV\\\)\\\)\\\;close\\\$in\\\;exit\\\;\\\}wait\\\;\\\$SIG\\\{CHLD\\\}\\\=\\\$chld\\\;eval\\\$eval\\\; base64; +ssh -l csh localhost -- exec 'perl -e '"'"'$ENV{"PARALLEL_PID"}="XXXXX";$ENV{"PARALLEL_SEQ"}="2";$bashfunc = "";@ARGV="echo \$PARALLEL_PID \$PARALLEL_SEQ b| wc -w";$shell="$ENV{SHELL}";$tmpdir="/tmp/test61-tmpdir";$nice=0;do{$ENV{PARALLEL_TMP}=$tmpdir."/par".join"",map{(0..9,"a".."z","A".."Z")[rand(62)]}(1..5);}while(-e$ENV{PARALLEL_TMP});$SIG{CHLD}=sub{$done=1;};$pid=fork;unless($pid){eval{setpgrp};eval{setpriority(0,0,$nice)};exec$shell,"-c",($bashfunc."@ARGV");die"exec:$!\n";}do{$s=$s<1?0.001+$s*1.03:$s;select(undef,undef,undef,$s);}until($done||getppid==1);kill(SIGHUP,-${pid})unless$done;wait;exit($?&127?128+($?&127):1+$?>>8)'"'"; 3 -ssh -l csh localhost -- exec perl -e @GNU_Parallel\\\=split/_/,\\\"use_IPC::Open3\\\;_use_MIME::Base64\\\"\\\;eval\\\"@GNU_Parallel\\\"\\\;\\\$chld\\\=\\\$SIG\\\{CHLD\\\}\\\;\\\$SIG\\\{CHLD\\\}\\\=\\\"IGNORE\\\"\\\;my\\\$zip\\\=\\\(grep\\\{-x\\\$_\\\}\\\"/usr/local/bin/bzip2\\\"\\\)\\\[0\\\]\\\|\\\|\\\"bzip2\\\"\\\;open3\\\(\\\$in,\\\$out,\\\"\\\>\\\&STDERR\\\",\\\$zip,\\\"-dc\\\"\\\)\\\;if\\\(my\\\$perlpid\\\=fork\\\)\\\{close\\\$in\\\;\\\$eval\\\=join\\\"\\\",\\\<\\\$out\\\>\\\;close\\\$out\\\;\\\}else\\\{close\\\$out\\\;print\\\$in\\\(decode_base64\\\(join\\\"\\\",@ARGV\\\)\\\)\\\;close\\\$in\\\;exit\\\;\\\}wait\\\;\\\$SIG\\\{CHLD\\\}\\\=\\\$chld\\\;eval\\\$eval\\\; base64; +ssh -l csh localhost -- exec 'perl -e '"'"'$ENV{"PARALLEL_PID"}="XXXXX";$ENV{"PARALLEL_SEQ"}="3";$bashfunc = "";@ARGV="echo \$PARALLEL_PID \$PARALLEL_SEQ c| wc -w";$shell="$ENV{SHELL}";$tmpdir="/tmp/test61-tmpdir";$nice=0;do{$ENV{PARALLEL_TMP}=$tmpdir."/par".join"",map{(0..9,"a".."z","A".."Z")[rand(62)]}(1..5);}while(-e$ENV{PARALLEL_TMP});$SIG{CHLD}=sub{$done=1;};$pid=fork;unless($pid){eval{setpgrp};eval{setpriority(0,0,$nice)};exec$shell,"-c",($bashfunc."@ARGV");die"exec:$!\n";}do{$s=$s<1?0.001+$s*1.03:$s;select(undef,undef,undef,$s);}until($done||getppid==1);kill(SIGHUP,-${pid})unless$done;wait;exit($?&127?128+($?&127):1+$?>>8)'"'"; 3