argv[1] = argv[1] = argv[1] = argv[1] = argv[1] = ./new-exp.tests: 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: ABX: unbound variable ./new-exp.tests: $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: /tmp/bashtmp.x*: No such file or directory ./new-exp2.sub: /tmp/redir-notthere: No such file or directory 1 argv[1] = <6> ./new-exp.tests: ${#:}: 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: -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: $9: unbound variable ./new-exp.tests: 9: unbound variable ./new-exp.tests: UNSET: unbound variable ./new-exp.tests: UNSET: unbound variable ./new-exp.tests: UNSET: unbound variable ./new-exp.tests: UNSET: unbound variable ./new-exp.tests: 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: ${!_Q* }: bad substitution ./new-exp3.sub: ${!1*}: bad substitution ./new-exp3.sub: ${!@*}: bad substitution ./new-exp.tests: ${$(($#-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: $(($# - 2)): substring expression < 0 ./new-exp.tests: ABXD: parameter unset