argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = ./new-exp.tests: line 24: HOME: }: syntax error: operand expected (error token is "}") unset argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = <*@> argv[1] = <*@> argv[1] = <@*> argv[1] = <)> argv[1] = <")"> argv[1] = <-abcd> argv[2] = <-> argv[1] = <-abcd> argv[2] = <-> argv[1] = <-abcd-> bar foo bar foo bar foo barfoo barfoo \x argv[1] = argv[1] = argv[2] = argv[1] = argv[2] = argv[1] = argv[1] = argv[1] = argv[1] = argv[2] = argv[1] = argv[2] = argv[1] = argv[2] = argv[3] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = <4> argv[1] = argv[1] = argv[1] = ./new-exp.tests: line 172: ABX: unbound variable ./new-exp.tests: line 176: $6: cannot assign in this way argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[1] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[1] = argv[1] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = This string has multiple lines. This-string-has-multiple-lines. this is a test of proc subst this is test 2 ./new-exp2.sub: line 31: /tmp/bashtmp.x*: No such file or directory ./new-exp2.sub: line 35: /tmp/redir-notthere: No such file or directory 1 argv[1] = <6> ./new-exp.tests: line 277: ${#:}: bad substitution argv[1] = <'> argv[1] = <"> argv[1] = <"hello"> argv[1] = <> argv[1] = <> argv[1] = <> argv[1] = argv[1] = argv[1] = argv[1] = argv[2] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[2] = argv[3] = argv[4] = argv[1] = argv[2] = argv[3] = argv[4] = argv[1] = argv[2] = argv[3] = argv[4] = argv[1] = <> argv[1] = <> argv[1] = <> argv[1] = <> argv[1] = <> argv[1] = <> argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = <"2 3"> argv[1] = <"2:3"> argv[1] = <"34"> argv[1] = <"3456"> argv[1] = <"3456"> argv[1] = <"3456"> argv[1] = <^A> argv[2] = <^B> argv[3] = <^?> argv[1] = <^A> argv[2] = <^B> argv[3] = <^?> argv[1] = <^A> argv[2] = <^B> argv[3] = <^?> argv[1] = <^A> argv[2] = <^B> argv[3] = <^?> argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = ./new-exp.tests: line 421: -2: substring expression < 0 argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[8] = argv[9] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[8] = argv[9] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[8] = argv[9] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[8] = argv[9] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[8] = argv[9] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[8] = argv[9] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[8] = argv[9] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[8] = argv[9] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[8] = argv[9] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[8] = argv[9] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[8] = argv[9] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[8] = argv[9] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[8] = argv[9] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[8] = argv[9] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[8] = argv[9] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[8] = argv[9] = ./new-exp.tests: line 480: $9: unbound variable ./new-exp.tests: line 481: 9: unbound variable ./new-exp.tests: line 482: UNSET: unbound variable ./new-exp.tests: line 483: UNSET: unbound variable ./new-exp.tests: line 484: UNSET: unbound variable ./new-exp.tests: line 485: UNSET: unbound variable ./new-exp.tests: line 486: UNSET: unbound variable argv[1] = <5> argv[1] = <#> argv[1] = <#> argv[1] = <> argv[1] = <_QUANTITY> argv[2] = <_QUART> argv[3] = <_QUEST> argv[4] = <_QUILL> argv[5] = <_QUOTA> argv[6] = <_QUOTE> argv[1] = <_QUANTITY> argv[2] = <_QUART> argv[3] = <_QUEST> argv[4] = <_QUILL> argv[5] = <_QUOTA> argv[6] = <_QUOTE> argv[1] = <_QUANTITY-_QUART-_QUEST-_QUILL-_QUOTA-_QUOTE> ./new-exp3.sub: line 19: ${!_Q* }: bad substitution ./new-exp3.sub: line 24: ${!1*}: bad substitution ./new-exp3.sub: line 26: ${!@*}: bad substitution ./new-exp.tests: line 503: ${$(($#-1))}: bad substitution argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[7] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[1] = argv[1] = argv[2] = argv[1] = <> ./new-exp.tests: line 522: $(($# - 2)): substring expression < 0 argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = <.> argv[6] = argv[7] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = argv[6] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = <.> argv[6] = argv[7] = argv[1] = argv[2] = argv[3] = argv[4] = argv[5] = <.> argv[6] = argv[7] = argv[1] = argv[1] = argv[1] = argv[1] = ./new-exp.tests: line 542: ABXD: parameter unset