par__arg_sep ### Test basic --arg-sep par__arg_sep a par__arg_sep b par__arg_sep ### Run commands using --arg-sep par__arg_sep echo a par__arg_sep a par__arg_sep echo b par__arg_sep b par__arg_sep ### Change --arg-sep par__arg_sep echo a par__arg_sep a par__arg_sep echo b par__arg_sep b par__arg_sep echo a par__arg_sep a par__arg_sep echo b par__arg_sep b par__arg_sep echo a par__arg_sep a par__arg_sep echo b par__arg_sep b par__arg_sep echo a par__arg_sep a par__arg_sep echo b par__arg_sep b par__arg_sep ### Test stdin goes to first command only par__arg_sep cat par__arg_sep echo b par__arg_sep b par__arg_sep cat par__arg_sep echo b par__arg_sep b par_basic_halt parallel: This job failed: par_basic_halt false par_basic_halt parallel: This job succeeded: par_basic_halt true par_basic_halt parallel: Error: --halt must have 'never', 'soon', or 'now'. par_basic_halt parallel: Error: --halt soon must be followed by ,success or ,fail. par_basic_halt parallel: Error: --halt now must be followed by ,success or ,fail. par_block_negative_prefix ### This should generate 10*2 jobs par_block_negative_prefix 20 40 720 par_bug34241 ### bug #34241: --pipe should not spawn unneeded processes par_bug34241 OK par_bug37042 ### bug #37042: -J foo is taken from the whole command line - not just the part before the command par_bug37042 foo tag_with_foo par_bug37042 a tag_with_a par_bug37042 a -J bug_37042_profile print_-J_bug_37042_profile par_bug37042 ### Bug introduce by fixing bug #37042 par_bug37042 abc par_citation_no_config_dir ### bug #64329: parallel --citation will loop forever unless the config dir exists par_citation_no_config_dir This should only ask once par_citation_no_config_dir Type: 'will cite' and press enter. par_commandline_with_newline bug #51299: --retry-failed with command with newline par_commandline_with_newline The format must remain the same par_commandline_with_newline . : ... ... . . . . false "commandwithnewlines" a par_commandline_with_newline . : ... ... . . . . false "commandwithnewlines" b par_commandline_with_newline Seq Host Starttime JobRuntime Send Receive Exitval Signal Command par_commandline_with_newline resume par_commandline_with_newline . : ... ... . . . . false "commandwithnewlines" a par_commandline_with_newline . : ... ... . . . . false "commandwithnewlines" b par_commandline_with_newline . : ... ... . . . . false "commandwithnewlines" c par_commandline_with_newline Seq Host Starttime JobRuntime Send Receive Exitval Signal Command par_commandline_with_newline resume-failed par_commandline_with_newline . : ... ... . . . . false "commandwithnewlines" a par_commandline_with_newline . : ... ... . . . . false "commandwithnewlines" b par_commandline_with_newline . : ... ... . . . . false "commandwithnewlines" c par_commandline_with_newline . : ... ... . . . . false "commandwithnewlines" d par_commandline_with_newline Seq Host Starttime JobRuntime Send Receive Exitval Signal Command par_commandline_with_newline retry-failed par_commandline_with_newline . : ... ... . . . . false "commandwithnewlines" a par_commandline_with_newline . : ... ... . . . . false "commandwithnewlines" b par_commandline_with_newline . : ... ... . . . . false "commandwithnewlines" c par_commandline_with_newline . : ... ... . . . . false "commandwithnewlines" d par_commandline_with_newline . : ... ... . . . . false "commandwithnewlines" e par_commandline_with_newline Seq Host Starttime JobRuntime Send Receive Exitval Signal Command par_compute_command_len ### Computing length of command line par_compute_command_len 1 2 par_compute_command_len 11 1 par_compute_command_len 12 2 par_compute_command_len 11 3 par_compute_command_len a_b_c_ par_compute_command_len a_b_c_d par_compute_command_len par_file_rpl ### file as replacement string par_file_rpl # {filename} par_file_rpl content1 par_file_rpl content2 par_file_rpl File name /TMP/tmp.XXXXXX par_file_rpl # Conflict: both {filename} and {/regexp/rpl} par_file_rpl content1 par_file_rpl content2 par_file_rpl File name /parallel-local-1s/ /bar/tmp.XXXXXX/parallel-local-1s/ /bar/tmp.XXXXXX par_file_rpl # --header 0 --plus par_file_rpl content1 par_file_rpl content2 par_file_rpl File name /TMP/tmp.XXXXXX par_file_rpl # Conflict: both {filename} and {n} par_file_rpl 1 par_file_rpl 1 par_file_rpl 2 par_file_rpl 2 par_file_rpl 3 par_file_rpl 3 par_file_rpl 1 par_file_rpl 1 par_file_rpl 1 par_file_rpl 1 par_file_rpl 1 par_file_rpl 1 par_file_rpl # Conflict: both {filename} and {=expr=} par_file_rpl =chop par_file_rpl =chop par_header ### Test --header with -N par_header Start par_header h1 par_header h2 par_header 1a par_header 1b par_header Stop par_header Start par_header h1 par_header h2 par_header 2a par_header 2b par_header Stop par_header Start par_header h1 par_header h2 par_header 3a par_header Stop par_header ### Test --header with --block 1k par_header Start par_header h1 par_header h2 par_header 1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 4xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 5xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 6xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 7xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 8xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header Stop par_header Start par_header h1 par_header h2 par_header 9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 10xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 11xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 12xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 13xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 14xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 15xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 16xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header Stop par_header Start par_header h1 par_header h2 par_header 17xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 18xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 19xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 20xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 21xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header 22xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx par_header Stop par_header ### Test --header with multiple ::: par_header a2 b1 b1 a2 par_header_parens bug #49538: --header and {= =} par_header_parens OK par_header_parens OK par_header_parens file par_header_parens sub/dir par_header_parens file par_header_parens file.ext par_header_parens sub/dir/file par_incomplete_linebuffer bug #51337: --lb does not kill jobs at sigpipe par_incomplete_linebuffer 1 par_incomplete_linebuffer 2 par_incomplete_linebuffer 3 par_incomplete_linebuffer 4 par_incomplete_linebuffer 5 par_incomplete_linebuffer 6 par_incomplete_linebuffer 7 par_incomplete_linebuffer 8 par_incomplete_linebuffer 9 par_incomplete_linebuffer 10 par_interactive ### Test -p --interactive par_interactive opt--interactive 1 par_interactive opt--interactive 3 par_interactive opt-p 1 par_interactive opt-p 3 par_interactive sleep 0.1; echo opt--interactive 1 ?...y par_interactive sleep 0.1; echo opt--interactive 2 ?...n par_interactive sleep 0.1; echo opt--interactive 3 ?...y par_interactive sleep 0.1; echo opt-p 1 ?...y par_interactive sleep 0.1; echo opt-p 2 ?...n par_interactive sleep 0.1; echo opt-p 3 ?...y par_interactive spawn /tmp/parallel-script-for-expect par_jobslot_jobnumber_pipe ### Test bug #43376: {%} and {#} with --pipe par_jobslot_jobnumber_pipe 1 par_jobslot_jobnumber_pipe 1 par_jobslot_jobnumber_pipe 1 par_jobslot_jobnumber_pipe 1 par_keep_order ### Bug made 4 5 go before 1 2 3 par_keep_order 1 par_keep_order 2 par_keep_order 3 par_keep_order 4 par_keep_order 5 par_keep_order ### Bug made 3 go before 1 2 par_keep_order 1 par_keep_order 2 par_keep_order 3 par_keep_order_make_job_1_output_fast # EXAMPLE: Keep order, but make job 1 output fast par_keep_order_make_job_1_output_fast 9 ERR par_keep_order_make_job_1_output_fast 9 out par_keep_order_make_job_1_output_fast 9 ERR par_keep_order_make_job_1_output_fast 9 out par_keep_order_make_job_1_output_fast 1 out par_keep_order_make_job_1_output_fast 1 out par_keep_order_make_job_1_output_fast 1 ERR par_keep_order_make_job_1_output_fast 1 ERR par_keep_order_make_job_1_output_fast 2 out par_keep_order_make_job_1_output_fast 2 out par_keep_order_make_job_1_output_fast 2 ERR par_keep_order_make_job_1_output_fast 2 ERR par_keep_order_make_job_1_output_fast 3 out par_keep_order_make_job_1_output_fast 3 out par_keep_order_make_job_1_output_fast 3 ERR par_keep_order_make_job_1_output_fast 3 ERR par_long_input ### Long input lines should not fail if they are not used par_long_input a a a a par_long_input b b b b par_long_input c c c c par_long_input a a a a par_long_input b b b b par_long_input c c c c par_mix_triple_colon_with_quad_colon ### Test :::: mixed with ::: par_mix_triple_colon_with_quad_colon ### Test :::: < ::: ::: par_mix_triple_colon_with_quad_colon 6 4 1 par_mix_triple_colon_with_quad_colon 6 4 2 par_mix_triple_colon_with_quad_colon 6 4 3 par_mix_triple_colon_with_quad_colon 6 5 1 par_mix_triple_colon_with_quad_colon 6 5 2 par_mix_triple_colon_with_quad_colon 6 5 3 par_mix_triple_colon_with_quad_colon 7 4 1 par_mix_triple_colon_with_quad_colon 7 4 2 par_mix_triple_colon_with_quad_colon 7 4 3 par_mix_triple_colon_with_quad_colon 7 5 1 par_mix_triple_colon_with_quad_colon 7 5 2 par_mix_triple_colon_with_quad_colon 7 5 3 par_mix_triple_colon_with_quad_colon ### Test :::: < < :::: < par_mix_triple_colon_with_quad_colon 6 4 1 par_mix_triple_colon_with_quad_colon 6 4 2 par_mix_triple_colon_with_quad_colon 6 4 3 par_mix_triple_colon_with_quad_colon 6 5 1 par_mix_triple_colon_with_quad_colon 6 5 2 par_mix_triple_colon_with_quad_colon 6 5 3 par_mix_triple_colon_with_quad_colon 7 4 1 par_mix_triple_colon_with_quad_colon 7 4 2 par_mix_triple_colon_with_quad_colon 7 4 3 par_mix_triple_colon_with_quad_colon 7 5 1 par_mix_triple_colon_with_quad_colon 7 5 2 par_mix_triple_colon_with_quad_colon 7 5 3 par_mix_triple_colon_with_quad_colon ### Test -a :::: < :::: < par_mix_triple_colon_with_quad_colon 6 4 1 par_mix_triple_colon_with_quad_colon 6 4 2 par_mix_triple_colon_with_quad_colon 6 4 3 par_mix_triple_colon_with_quad_colon 6 5 1 par_mix_triple_colon_with_quad_colon 6 5 2 par_mix_triple_colon_with_quad_colon 6 5 3 par_mix_triple_colon_with_quad_colon 7 4 1 par_mix_triple_colon_with_quad_colon 7 4 2 par_mix_triple_colon_with_quad_colon 7 4 3 par_mix_triple_colon_with_quad_colon 7 5 1 par_mix_triple_colon_with_quad_colon 7 5 2 par_mix_triple_colon_with_quad_colon 7 5 3 par_mix_triple_colon_with_quad_colon ### Test -a -a ::: par_mix_triple_colon_with_quad_colon 6 4 1 par_mix_triple_colon_with_quad_colon 6 4 2 par_mix_triple_colon_with_quad_colon 6 4 3 par_mix_triple_colon_with_quad_colon 6 5 1 par_mix_triple_colon_with_quad_colon 6 5 2 par_mix_triple_colon_with_quad_colon 6 5 3 par_mix_triple_colon_with_quad_colon 7 4 1 par_mix_triple_colon_with_quad_colon 7 4 2 par_mix_triple_colon_with_quad_colon 7 4 3 par_mix_triple_colon_with_quad_colon 7 5 1 par_mix_triple_colon_with_quad_colon 7 5 2 par_mix_triple_colon_with_quad_colon 7 5 3 par_mix_triple_colon_with_quad_colon ### Test -a - -a ::: par_mix_triple_colon_with_quad_colon 6 4 1 par_mix_triple_colon_with_quad_colon 6 4 2 par_mix_triple_colon_with_quad_colon 6 4 3 par_mix_triple_colon_with_quad_colon 6 5 1 par_mix_triple_colon_with_quad_colon 6 5 2 par_mix_triple_colon_with_quad_colon 6 5 3 par_mix_triple_colon_with_quad_colon 7 4 1 par_mix_triple_colon_with_quad_colon 7 4 2 par_mix_triple_colon_with_quad_colon 7 4 3 par_mix_triple_colon_with_quad_colon 7 5 1 par_mix_triple_colon_with_quad_colon 7 5 2 par_mix_triple_colon_with_quad_colon 7 5 3 par_mix_triple_colon_with_quad_colon ### Test :::: < - ::: par_mix_triple_colon_with_quad_colon 6 4 1 par_mix_triple_colon_with_quad_colon 6 4 2 par_mix_triple_colon_with_quad_colon 6 4 3 par_mix_triple_colon_with_quad_colon 6 5 1 par_mix_triple_colon_with_quad_colon 6 5 2 par_mix_triple_colon_with_quad_colon 6 5 3 par_mix_triple_colon_with_quad_colon 7 4 1 par_mix_triple_colon_with_quad_colon 7 4 2 par_mix_triple_colon_with_quad_colon 7 4 3 par_mix_triple_colon_with_quad_colon 7 5 1 par_mix_triple_colon_with_quad_colon 7 5 2 par_mix_triple_colon_with_quad_colon 7 5 3 par_null_resume ### --null --resume --jl par_null_resume a par_null_resume b par_null_resume c par_null_resume A par_null_resume B par_null_resume C par_open_files_blocks bug #38439: "open files" with --files --pipe blocks after a while par_open_files_blocks 1 of 21 par_open_files_blocks 2 of 21 par_open_files_blocks 3 of 21 par_open_files_blocks 4 of 21 par_open_files_blocks 5 of 21 par_open_files_blocks 6 of 21 par_open_files_blocks 7 of 21 par_open_files_blocks 8 of 21 par_open_files_blocks 9 of 21 par_open_files_blocks 10 of 21 par_open_files_blocks 11 of 21 par_open_files_blocks 12 of 21 par_open_files_blocks 13 of 21 par_open_files_blocks 14 of 21 par_open_files_blocks 15 of 21 par_open_files_blocks 16 of 21 par_open_files_blocks 17 of 21 par_open_files_blocks 18 of 21 par_open_files_blocks 19 of 21 par_open_files_blocks 20 of 21 par_open_files_blocks 21 of 21 par_pipe_compress_blocks ### bug #41482: --pipe --compress blocks at different -j/seq combinations par_pipe_compress_blocks 1 par_pipe_compress_blocks echo 1-4 + 1-4 par_pipe_compress_blocks echo 1 par_pipe_compress_blocks 1 par_pipe_compress_blocks echo 2 par_pipe_compress_blocks 2 par_pipe_compress_blocks echo 3 par_pipe_compress_blocks 3 par_pipe_compress_blocks echo 4 par_pipe_compress_blocks 4 par_pipe_compress_blocks 4 times wc to stderr to stdout par_pipe_compress_blocks 1 1 2 par_pipe_compress_blocks 1 1 2 par_pipe_compress_blocks 1 1 2 par_pipe_compress_blocks 1 1 2 par_pipe_compress_blocks 1 2 3 4 par_pipe_compress_blocks 1 par_pipe_compress_blocks 2 par_pipe_compress_blocks 3 par_pipe_compress_blocks 4 par_pipe_compress_blocks 1 2 3 4 par_pipe_compress_blocks 1 par_pipe_compress_blocks 2 par_pipe_compress_blocks 3 par_pipe_compress_blocks 4 par_pipe_compress_blocks 1 2 par_pipe_compress_blocks 1 par_pipe_compress_blocks 2 par_pipe_compress_blocks 1 2 3 par_pipe_compress_blocks 1 par_pipe_compress_blocks 2 par_pipe_compress_blocks 3 par_pipe_unneeded_procs bug #34241: --pipe should not spawn unneeded processes - part 2 par_pipe_unneeded_procs 2 par_pipe_unneeded_procs No .par should exist par_pipe_unneeded_procs ls: cannot access '*.par': No such file or directory par_pipepart_block ### --pipepart --block -# (# < 0) par_pipepart_block 1 par_pipepart_block 2 par_pipepart_block 3 par_pipepart_block 4 par_pipepart_block 5 par_pipepart_block 6 par_pipepart_block 7 par_pipepart_block 8 par_pipepart_block 9 par_pipepart_block 10 par_pipepart_block 11 par_pipepart_block 12 par_pipepart_block 13 par_pipepart_block 14 par_pipepart_block 15 par_pipepart_block 16 par_pipepart_block 17 par_pipepart_block 18 par_pipepart_block 19 par_pipepart_block 20 par_pipepart_block 1-2 par_pipepart_block 2-2 par_pipepart_block 1-4 par_pipepart_block 2-4 par_pipepart_block 3-4 par_pipepart_block 4-4 par_pipepart_block 1-20 par_pipepart_block 2-20 par_pipepart_block 3-20 par_pipepart_block 4-20 par_pipepart_block 5-20 par_pipepart_block 6-20 par_pipepart_block 7-20 par_pipepart_block 8-20 par_pipepart_block 9-20 par_pipepart_block 10-20 par_pipepart_block 11-20 par_pipepart_block 12-20 par_pipepart_block 13-20 par_pipepart_block 14-20 par_pipepart_block 15-20 par_pipepart_block 16-20 par_pipepart_block 17-20 par_pipepart_block 18-20 par_pipepart_block 19-20 par_pipepart_block 20-20 par_profiles_with_space ### bug #42902: profiles containing arguments with space par_profiles_with_space /bin/bash=/bin/bash par_profiles_with_space echo '/bin/bash=/bin/bash' par_profiles_with_space /bin/bash=/bin/bash par_profiles_with_space With script in $PARALLEL /bin/bash=/TMP par_pxz_complains bug #44250: pxz complains File format not recognized but decompresses anyway par_pxz_complains ls: cannot access '/OK-if-missing-file': No such file or directory par_pxz_complains can not seek in input: Illegal seek par_pxz_complains ls: cannot access '/OK-if-missing-file': No such file or directory par_quote_bugs ### Bug did not quote par_quote_bugs echo '>' par_quote_bugs > par_quote_bugs echo '>' par_quote_bugs > par_quote_bugs echo '>' 2 par_quote_bugs > 2 par_quote_bugs > 2 par_quote_bugs ### Must not quote par_quote_bugs echo | wc -l par_quote_bugs 1 par_quote_bugs echo | wc -l par_quote_bugs 1 par_quote_bugs echo a b c | wc -w par_quote_bugs 3 par_quote_bugs echo a b c | wc -w par_quote_bugs 3 par_quote_bugs echo a b | wc -w par_quote_bugs 2 par_recend_recstart_hash ### bug #59843: --regexp --recstart '#' fails par_recend_recstart_hash 2 2 10 par_recend_recstart_hash 1 1 6 par_recend_recstart_hash 2 2 10 par_recend_recstart_hash 1 1 6 par_recend_recstart_hash 1 2 9 par_recend_recstart_hash 2 1 6 par_recend_recstart_hash 1 2 9 par_recend_recstart_hash 2 1 6 par_replacement_rename ### Test --basenamereplace par_replacement_rename b.c b.c b.c b b b par_replacement_rename b.c par_replacement_rename b.c par_replacement_rename b.c par_replacement_rename b par_replacement_rename b par_replacement_rename b par_replacement_rename ### Test --bnr par_replacement_rename b.c b.c b.c b b b par_replacement_rename b.c par_replacement_rename b.c par_replacement_rename b.c par_replacement_rename b par_replacement_rename b par_replacement_rename b par_replacement_rename ### Test --extensionreplace par_replacement_rename /a/b a/b b /a/b a/b b par_replacement_rename /a/b par_replacement_rename a/b par_replacement_rename b par_replacement_rename /a/b par_replacement_rename a/b par_replacement_rename b par_replacement_rename ### Test --er par_replacement_rename /a/b a/b b /a/b a/b b par_replacement_rename /a/b par_replacement_rename a/b par_replacement_rename b par_replacement_rename /a/b par_replacement_rename a/b par_replacement_rename b par_replacement_rename ### Test --basenameextensionreplace par_replacement_rename b b b b b b par_replacement_rename b par_replacement_rename b par_replacement_rename b par_replacement_rename b par_replacement_rename b par_replacement_rename b par_replacement_rename ### Test --bner par_replacement_rename b b b b b b par_replacement_rename b par_replacement_rename b par_replacement_rename b par_replacement_rename b par_replacement_rename b par_replacement_rename b par_replacement_string_as_part_of_command ### {} as part of the command par_replacement_string_as_part_of_command /bin/ls par_replacement_string_as_part_of_command /bin/ls par_replacement_string_as_part_of_command /bin/ls par_replacement_string_as_part_of_command /bin/ls par_replacement_string_as_part_of_command /bin/ls par_replacement_string_as_part_of_command /bin/ls par_replacement_strings ### Test {/} par_replacement_strings b.c b.c b.c b b b par_replacement_strings ### Test {/.} par_replacement_strings b b b b b b par_replacement_strings ### Test {#/.} par_replacement_strings number2 par_replacement_strings ### Test {#/} par_replacement_strings number2.c par_replacement_strings ### Test {#.} par_replacement_strings a/number2 par_result ### Test --results par_result I III par_result I IIII par_result II III par_result II IIII par_result /tmp/parallel_results_test/testA/1/I/2/III/seq par_result /tmp/parallel_results_test/testA/1/I/2/III/stderr par_result /tmp/parallel_results_test/testA/1/I/2/III/stdout par_result /tmp/parallel_results_test/testA/1/I/2/IIII/seq par_result /tmp/parallel_results_test/testA/1/I/2/IIII/stderr par_result /tmp/parallel_results_test/testA/1/I/2/IIII/stdout par_result /tmp/parallel_results_test/testA/1/II/2/III/seq par_result /tmp/parallel_results_test/testA/1/II/2/III/stderr par_result /tmp/parallel_results_test/testA/1/II/2/III/stdout par_result /tmp/parallel_results_test/testA/1/II/2/IIII/seq par_result /tmp/parallel_results_test/testA/1/II/2/IIII/stderr par_result /tmp/parallel_results_test/testA/1/II/2/IIII/stdout par_result ### Test --res par_result I III par_result I IIII par_result II III par_result II IIII par_result /tmp/parallel_results_test/testD/1/I/2/III/seq par_result /tmp/parallel_results_test/testD/1/I/2/III/stderr par_result /tmp/parallel_results_test/testD/1/I/2/III/stdout par_result /tmp/parallel_results_test/testD/1/I/2/IIII/seq par_result /tmp/parallel_results_test/testD/1/I/2/IIII/stderr par_result /tmp/parallel_results_test/testD/1/I/2/IIII/stdout par_result /tmp/parallel_results_test/testD/1/II/2/III/seq par_result /tmp/parallel_results_test/testD/1/II/2/III/stderr par_result /tmp/parallel_results_test/testD/1/II/2/III/stdout par_result /tmp/parallel_results_test/testD/1/II/2/IIII/seq par_result /tmp/parallel_results_test/testD/1/II/2/IIII/stderr par_result /tmp/parallel_results_test/testD/1/II/2/IIII/stdout par_result ### Test --result par_result I III par_result I IIII par_result II III par_result II IIII par_result /tmp/parallel_results_test/testE/1/I/2/III/seq par_result /tmp/parallel_results_test/testE/1/I/2/III/stderr par_result /tmp/parallel_results_test/testE/1/I/2/III/stdout par_result /tmp/parallel_results_test/testE/1/I/2/IIII/seq par_result /tmp/parallel_results_test/testE/1/I/2/IIII/stderr par_result /tmp/parallel_results_test/testE/1/I/2/IIII/stdout par_result /tmp/parallel_results_test/testE/1/II/2/III/seq par_result /tmp/parallel_results_test/testE/1/II/2/III/stderr par_result /tmp/parallel_results_test/testE/1/II/2/III/stdout par_result /tmp/parallel_results_test/testE/1/II/2/IIII/seq par_result /tmp/parallel_results_test/testE/1/II/2/IIII/stderr par_result /tmp/parallel_results_test/testE/1/II/2/IIII/stdout par_result ### Test --results --header : par_result I III par_result I IIII par_result II III par_result II IIII par_result /tmp/parallel_results_test/testB/a/I/b/III/seq par_result /tmp/parallel_results_test/testB/a/I/b/III/stderr par_result /tmp/parallel_results_test/testB/a/I/b/III/stdout par_result /tmp/parallel_results_test/testB/a/I/b/IIII/seq par_result /tmp/parallel_results_test/testB/a/I/b/IIII/stderr par_result /tmp/parallel_results_test/testB/a/I/b/IIII/stdout par_result /tmp/parallel_results_test/testB/a/II/b/III/seq par_result /tmp/parallel_results_test/testB/a/II/b/III/stderr par_result /tmp/parallel_results_test/testB/a/II/b/III/stdout par_result /tmp/parallel_results_test/testB/a/II/b/IIII/seq par_result /tmp/parallel_results_test/testB/a/II/b/IIII/stderr par_result /tmp/parallel_results_test/testB/a/II/b/IIII/stdout par_result ### Test --results --header : named - a/b swapped par_result I III par_result I IIII par_result II III par_result II IIII par_result /tmp/parallel_results_test/testC/a/I/b/III/seq par_result /tmp/parallel_results_test/testC/a/I/b/III/stderr par_result /tmp/parallel_results_test/testC/a/I/b/III/stdout par_result /tmp/parallel_results_test/testC/a/I/b/IIII/seq par_result /tmp/parallel_results_test/testC/a/I/b/IIII/stderr par_result /tmp/parallel_results_test/testC/a/I/b/IIII/stdout par_result /tmp/parallel_results_test/testC/a/II/b/III/seq par_result /tmp/parallel_results_test/testC/a/II/b/III/stderr par_result /tmp/parallel_results_test/testC/a/II/b/III/stdout par_result /tmp/parallel_results_test/testC/a/II/b/IIII/seq par_result /tmp/parallel_results_test/testC/a/II/b/IIII/stderr par_result /tmp/parallel_results_test/testC/a/II/b/IIII/stdout par_result ### Test --results --header : piped par_result parallel: Warning: A NUL character in the input was replaced with \0. par_result parallel: Warning: NUL cannot be passed through in the argument list. par_result parallel: Warning: Did you mean to use the --null option? par_result /tmp/parallel_results_test/testF/Col/backslash\tab/2 par_result /tmp/parallel_results_test/testF/Col/backslash\tab/2/slash+znull\0eof par_result /tmp/parallel_results_test/testF/Col/backslash\tab/2/slash+znull\0eof/seq par_result /tmp/parallel_results_test/testF/Col/backslash\tab/2/slash+znull\0eof/stderr par_result /tmp/parallel_results_test/testF/Col/backslash\tab/2/slash+znull\0eof/stdout par_result ### Test --results --header : piped - non-existing column header par_result parallel: Warning: A NUL character in the input was replaced with \0. par_result parallel: Warning: NUL cannot be passed through in the argument list. par_result parallel: Warning: Did you mean to use the --null option? par_result /tmp/parallel_results_test/testG/ par_result /tmp/parallel_results_test/testG/Col1 par_result /tmp/parallel_results_test/testG/Col1/backslash\tab par_result /tmp/parallel_results_test/testG/Col1/backslash\tab/2 par_result /tmp/parallel_results_test/testG/Col1/backslash\tab/2/slash+znull\0eof par_result /tmp/parallel_results_test/testG/Col1/backslash\tab/2/slash+znull\0eof/seq par_result /tmp/parallel_results_test/testG/Col1/backslash\tab/2/slash+znull\0eof/stderr par_result /tmp/parallel_results_test/testG/Col1/backslash\tab/2/slash+znull\0eof/stdout par_result /tmp/parallel_results_test/testG/Col1/v1 par_result /tmp/parallel_results_test/testG/Col1/v1/2 par_result /tmp/parallel_results_test/testG/Col1/v1/2/v2 par_result /tmp/parallel_results_test/testG/Col1/v1/2/v2/3 par_result /tmp/parallel_results_test/testG/Col1/v1/2/v2/3/v3 par_result /tmp/parallel_results_test/testG/Col1/v1/2/v2/3/v3/seq par_result /tmp/parallel_results_test/testG/Col1/v1/2/v2/3/v3/stderr par_result /tmp/parallel_results_test/testG/Col1/v1/2/v2/3/v3/stdout par_result_replace ### bug #49983: --results with {1} par_result_replace bar par_result_replace baz par_result_replace foo par_result_replace /tmp/par_bar_49983 par_result_replace /tmp/par_baz_49983 par_result_replace /tmp/par_foo_49983 par_result_replace bar A par_result_replace bar B par_result_replace bar C par_result_replace baz A par_result_replace baz B par_result_replace baz C par_result_replace foo A par_result_replace foo B par_result_replace foo C par_result_replace /tmp/par_bar A_49983 par_result_replace /tmp/par_bar B_49983 par_result_replace /tmp/par_bar C_49983 par_result_replace /tmp/par_baz A_49983 par_result_replace /tmp/par_baz B_49983 par_result_replace /tmp/par_baz C_49983 par_result_replace /tmp/par_foo A_49983 par_result_replace /tmp/par_foo B_49983 par_result_replace /tmp/par_foo C_49983 par_result_replace bar A par_result_replace bar B par_result_replace bar C par_result_replace baz A par_result_replace baz B par_result_replace baz C par_result_replace foo A par_result_replace foo B par_result_replace foo C par_result_replace /tmp/par_bar-A_49983 par_result_replace /tmp/par_bar-B_49983 par_result_replace /tmp/par_bar-C_49983 par_result_replace /tmp/par_baz-A_49983 par_result_replace /tmp/par_baz-B_49983 par_result_replace /tmp/par_baz-C_49983 par_result_replace /tmp/par_foo-A_49983 par_result_replace /tmp/par_foo-B_49983 par_result_replace /tmp/par_foo-C_49983 par_result_replace bar A par_result_replace bar B par_result_replace bar C par_result_replace baz A par_result_replace baz B par_result_replace baz C par_result_replace foo A par_result_replace foo B par_result_replace foo C par_result_replace /tmp/par__49983 par_result_replace /tmp/par__49983/1 par_result_replace /tmp/par__49983/1/bar par_result_replace /tmp/par__49983/1/bar/2 par_result_replace /tmp/par__49983/1/bar/2/A par_result_replace /tmp/par__49983/1/bar/2/A/seq par_result_replace /tmp/par__49983/1/bar/2/A/stderr par_result_replace /tmp/par__49983/1/bar/2/A/stdout par_result_replace /tmp/par__49983/1/bar/2/B par_result_replace /tmp/par__49983/1/bar/2/B/seq par_result_replace /tmp/par__49983/1/bar/2/B/stderr par_result_replace /tmp/par__49983/1/bar/2/B/stdout par_result_replace /tmp/par__49983/1/bar/2/C par_result_replace /tmp/par__49983/1/bar/2/C/seq par_result_replace /tmp/par__49983/1/bar/2/C/stderr par_result_replace /tmp/par__49983/1/bar/2/C/stdout par_result_replace /tmp/par__49983/1/baz par_result_replace /tmp/par__49983/1/baz/2 par_result_replace /tmp/par__49983/1/baz/2/A par_result_replace /tmp/par__49983/1/baz/2/A/seq par_result_replace /tmp/par__49983/1/baz/2/A/stderr par_result_replace /tmp/par__49983/1/baz/2/A/stdout par_result_replace /tmp/par__49983/1/baz/2/B par_result_replace /tmp/par__49983/1/baz/2/B/seq par_result_replace /tmp/par__49983/1/baz/2/B/stderr par_result_replace /tmp/par__49983/1/baz/2/B/stdout par_result_replace /tmp/par__49983/1/baz/2/C par_result_replace /tmp/par__49983/1/baz/2/C/seq par_result_replace /tmp/par__49983/1/baz/2/C/stderr par_result_replace /tmp/par__49983/1/baz/2/C/stdout par_result_replace /tmp/par__49983/1/foo par_result_replace /tmp/par__49983/1/foo/2 par_result_replace /tmp/par__49983/1/foo/2/A par_result_replace /tmp/par__49983/1/foo/2/A/seq par_result_replace /tmp/par__49983/1/foo/2/A/stderr par_result_replace /tmp/par__49983/1/foo/2/A/stdout par_result_replace /tmp/par__49983/1/foo/2/B par_result_replace /tmp/par__49983/1/foo/2/B/seq par_result_replace /tmp/par__49983/1/foo/2/B/stderr par_result_replace /tmp/par__49983/1/foo/2/B/stdout par_result_replace /tmp/par__49983/1/foo/2/C par_result_replace /tmp/par__49983/1/foo/2/C/seq par_result_replace /tmp/par__49983/1/foo/2/C/stderr par_result_replace /tmp/par__49983/1/foo/2/C/stdout par_result_replace bar B par_result_replace baz B par_result_replace bar C par_result_replace baz C par_result_replace /tmp/par__49983 par_result_replace /tmp/par__49983/A par_result_replace /tmp/par__49983/A/B par_result_replace /tmp/par__49983/A/B/foo par_result_replace /tmp/par__49983/A/B/foo/bar par_result_replace /tmp/par__49983/A/B/foo/bar/seq par_result_replace /tmp/par__49983/A/B/foo/bar/stderr par_result_replace /tmp/par__49983/A/B/foo/bar/stdout par_result_replace /tmp/par__49983/A/B/foo/baz par_result_replace /tmp/par__49983/A/B/foo/baz/seq par_result_replace /tmp/par__49983/A/B/foo/baz/stderr par_result_replace /tmp/par__49983/A/B/foo/baz/stdout par_result_replace /tmp/par__49983/A/C par_result_replace /tmp/par__49983/A/C/foo par_result_replace /tmp/par__49983/A/C/foo/bar par_result_replace /tmp/par__49983/A/C/foo/bar/seq par_result_replace /tmp/par__49983/A/C/foo/bar/stderr par_result_replace /tmp/par__49983/A/C/foo/bar/stdout par_result_replace /tmp/par__49983/A/C/foo/baz par_result_replace /tmp/par__49983/A/C/foo/baz/seq par_result_replace /tmp/par__49983/A/C/foo/baz/stderr par_result_replace /tmp/par__49983/A/C/foo/baz/stdout par_result_replace bar B par_result_replace bar C par_result_replace baz B par_result_replace baz C par_result_replace /tmp/par__49983-bar B par_result_replace /tmp/par__49983-bar B/seq par_result_replace /tmp/par__49983-bar B/stderr par_result_replace /tmp/par__49983-bar B/stdout par_result_replace /tmp/par__49983-bar C par_result_replace /tmp/par__49983-bar C/seq par_result_replace /tmp/par__49983-bar C/stderr par_result_replace /tmp/par__49983-bar C/stdout par_result_replace /tmp/par__49983-baz B par_result_replace /tmp/par__49983-baz B/seq par_result_replace /tmp/par__49983-baz B/stderr par_result_replace /tmp/par__49983-baz B/stdout par_result_replace /tmp/par__49983-baz C par_result_replace /tmp/par__49983-baz C/seq par_result_replace /tmp/par__49983-baz C/stderr par_result_replace /tmp/par__49983-baz C/stdout par_results_compress 1 par_results_compress 1 par_results_compress par_results_compress / par_results_compress par_results_compress / par_retired ### Test retired par_retired parallel: Error: -g has been retired. Use --group. par_retired parallel: Error: -B has been retired. Use --bf. par_retired parallel: Error: -T has been retired. Use --tty. par_retired parallel: Error: -U has been retired. Use --er. par_retired parallel: Error: -W has been retired. Use --wd. par_retired parallel: Error: -Y has been retired. Use --shebang. par_retired parallel: Error: -H has been retired. Use --halt. par_retired parallel: Error: --sql has been retired. Use --sqlmaster. par_retired parallel: Error: --ctrlc has been retired. par_retired parallel: Error: --noctrlc has been retired. par_retired parallel: Error: -g has been retired. Use --group. par_retired parallel: Error: -B has been retired. Use --bf. par_retired parallel: Error: -T has been retired. Use --tty. par_retired parallel: Error: -U has been retired. Use --er. par_retired parallel: Error: -W has been retired. Use --wd. par_retired parallel: Error: -Y has been retired. Use --shebang. par_retired parallel: Error: -H has been retired. Use --halt. par_retired parallel: Error: --sql has been retired. Use --sqlmaster. par_retired parallel: Error: --ctrlc has been retired. par_retired parallel: Error: --noctrlc has been retired. par_retired parallel: Error: -g has been retired. Use --group. par_retired parallel: Error: -B has been retired. Use --bf. par_retired parallel: Error: -T has been retired. Use --tty. par_retired parallel: Error: -U has been retired. Use --er. par_retired parallel: Error: -W has been retired. Use --wd. par_retired parallel: Error: -Y has been retired. Use --shebang. par_retired parallel: Error: -H has been retired. Use --halt. par_retired parallel: Error: --sql has been retired. Use --sqlmaster. par_retired parallel: Error: --ctrlc has been retired. par_retired parallel: Error: --noctrlc has been retired. par_retired parallel: Error: -g has been retired. Use --group. par_retired parallel: Error: -B has been retired. Use --bf. par_retired parallel: Error: -T has been retired. Use --tty. par_retired parallel: Error: -U has been retired. Use --er. par_retired parallel: Error: -W has been retired. Use --wd. par_retired parallel: Error: -Y has been retired. Use --shebang. par_retired parallel: Error: -H has been retired. Use --halt. par_retired parallel: Error: --sql has been retired. Use --sqlmaster. par_retired parallel: Error: --ctrlc has been retired. par_retired parallel: Error: --noctrlc has been retired. par_retired parallel: Error: -g has been retired. Use --group. par_retired parallel: Error: -B has been retired. Use --bf. par_retired parallel: Error: -T has been retired. Use --tty. par_retired parallel: Error: -U has been retired. Use --er. par_retired parallel: Error: -W has been retired. Use --wd. par_retired parallel: Error: -Y has been retired. Use --shebang. par_retired parallel: Error: -H has been retired. Use --halt. par_retired parallel: Error: --sql has been retired. Use --sqlmaster. par_retired parallel: Error: --ctrlc has been retired. par_retired parallel: Error: --noctrlc has been retired. par_retired parallel: Error: -g has been retired. Use --group. par_retired parallel: Error: -B has been retired. Use --bf. par_retired parallel: Error: -T has been retired. Use --tty. par_retired parallel: Error: -U has been retired. Use --er. par_retired parallel: Error: -W has been retired. Use --wd. par_retired parallel: Error: -Y has been retired. Use --shebang. par_retired parallel: Error: -H has been retired. Use --halt. par_retired parallel: Error: --sql has been retired. Use --sqlmaster. par_retired parallel: Error: --ctrlc has been retired. par_retired parallel: Error: --noctrlc has been retired. par_retired parallel: Error: -g has been retired. Use --group. par_retired parallel: Error: -B has been retired. Use --bf. par_retired parallel: Error: -T has been retired. Use --tty. par_retired parallel: Error: -U has been retired. Use --er. par_retired parallel: Error: -W has been retired. Use --wd. par_retired parallel: Error: -Y has been retired. Use --shebang. par_retired parallel: Error: -H has been retired. Use --halt. par_retired parallel: Error: --sql has been retired. Use --sqlmaster. par_retired parallel: Error: --ctrlc has been retired. par_retired parallel: Error: --noctrlc has been retired. par_skip_first_line MyHeader par_skip_first_line 1 par_skip_first_line 2 par_skip_first_line 3 par_skip_first_line 4 par_skip_first_line 5 par_skip_first_line MyHeader par_skip_first_line 6 par_skip_first_line 7 par_skip_first_line 8 par_skip_first_line 9 par_skip_first_line MyHeader par_skip_first_line 10 par_skip_first_line MyHeader par_skip_first_line 1 par_skip_first_line 2 par_skip_first_line 3 par_skip_first_line 4 par_skip_first_line 5 par_skip_first_line 6 par_skip_first_line MyHeader par_skip_first_line 7 par_skip_first_line 8 par_skip_first_line 9 par_skip_first_line 10 par_sqlandworker_uninstalled_dbd ### bug #56096: dbi-csv no such column par_sqlandworker_uninstalled_dbd parallel: Error: CSV not supported. Are you missing a perl DBD::CSV module? par_sqlandworker_uninstalled_dbd works par_tagstring ### Test --tagstring par_tagstring a3b a4b echo 3 4 par_tagstring a3b a4b 3 4 par_tagstring a3b echo 3 par_tagstring a3b 3 par_tagstring a4b echo 4 par_tagstring a4b 4 par_tagstring a3b echo job1 par_tagstring a3b job1 par_tagstring a4b echo job2 par_tagstring a4b job2 par_tagstring ajob1b echo job1 par_tagstring ajob1b job1 par_tagstring ajob2b echo job2 par_tagstring ajob2b job2 par_test_E ### Test -E par_test_E 1 2 3 par_test_E 1 2 4 par_test_E 1 3 3 par_test_E 1 3 4 par_test_E 1 4 3 par_test_E 1 4 4 par_test_E 2 2 3 par_test_E 2 2 4 par_test_E 2 3 3 par_test_E 2 3 4 par_test_E 2 4 3 par_test_E 2 4 4 par_test_E 3 2 3 par_test_E 3 2 4 par_test_E 3 3 3 par_test_E 3 3 4 par_test_E 3 4 3 par_test_E 3 4 4 par_test_E 4 2 3 par_test_E 4 2 4 par_test_E 4 3 3 par_test_E 4 3 4 par_test_E 4 4 3 par_test_E 4 4 4 par_test_E ### Test -E one empty par_test_E 1 2 par_test_E 2 2 par_test_E ### Test -E 2 empty par_test_E 1 par_test_E 2 par_test_E ### Test -E all empty par_test_gt_quoting ### Test of quoting of > bug par_test_gt_quoting >/dev/null par_test_gt_quoting ### Test of quoting of > bug if line continuation par_test_gt_quoting > > > par_test_job_number ### Test {#} par_test_job_number 1 par_test_job_number 2 par_test_job_number 3 par_test_job_number 4 par_test_job_number 5 par_test_job_number 6 par_test_job_number 7 par_test_job_number 8 par_test_job_number 9 par_test_job_number 10 par_test_m_X ### Test -m vs -X par_test_m_X 1foo bar joe.gif2foo bar joe3 Afoo bar joeBfoo bar joeC par_test_m_X 1foo2foo3 1bar2bar3 1joe.gif2joe3 AfooBfooC AbarBbarC AjoeBjoeC par_test_m_X a1.gif 2.gif 3.gif 4.gif 5.gif 6.gifb1 2 3 4 5 6c1 2 3 4 5 6 par_test_m_X a1.gifb1c1 a2.gifb2c2 a3.gifb3c3 a4.gifb4c4 a5.gifb5c5 a6.gifb6c6 par_test_m_X ### Test -q {.} par_test_m_X 'a' par_test_m_X 'a' par_testquote bash "#&/ par_testquote bash ()*=?' par_testquote csh "#&/ par_testquote csh ()*=?' par_testquote dash "#&/ par_testquote dash ()*=?' par_testquote fdsh "#&/ par_testquote fdsh ()*=?' par_testquote fish "#&/ par_testquote fish ()*=?' par_testquote fizsh "#&/ par_testquote fizsh ()*=?' par_testquote ksh "#&/ par_testquote ksh ()*=?' par_testquote ksh93 "#&/ par_testquote ksh93 ()*=?' par_testquote mksh "#&/ par_testquote mksh ()*=?' par_testquote posh "#&/ par_testquote posh ()*=?' par_testquote rbash "#&/ par_testquote rbash ()*=?' par_testquote rc "#&/ par_testquote rc ()*=?' par_testquote rzsh "#&/ par_testquote rzsh ()*=?' par_testquote sash -f parallel: Error: Shell 'sash -f' not found. par_testquote sh "#&/ par_testquote sh ()*=?' par_testquote static-sh "#&/ par_testquote static-sh ()*=?' par_testquote tcsh "#&/ par_testquote tcsh ()*=?' par_testquote yash "#&/ par_testquote yash ()*=?' par_testquote zsh "#&/ par_testquote zsh ()*=?' par_testquote fdsh "#&/ par_testquote fdsh ()*=?' par_too_long_line_X bug #54869: Long lines break par_too_long_line_X 1 15806 63532 par_too_long_line_X 1 12698 63490 par_too_long_line_X 1 12698 63490 par_too_long_line_X 1 798 3990 par_trailing_space_line_continuation ### Test of trailing space continuation par_trailing_space_line_continuation foo ole bar par_trailing_space_line_continuation quux par_trailing_space_line_continuation foo ole bar par_trailing_space_line_continuation quux par_trailing_space_line_continuation foo ole bar par_trailing_space_line_continuation quux par_trailing_space_line_continuation ### Test of trailing space continuation with -E eof par_trailing_space_line_continuation foo ole par_trailing_space_line_continuation foo ole par_trailing_space_line_continuation foo ole