argv[1] = <foo bar> argv[1] = <foo> argv[1] = </usr/homes/chet> argv[1] = </usr/homes/chet> argv[1] = </usr/homes/chet> ./new-exp.tests: line 24: HOME: }: syntax error: operand expected (error token is "}") unset argv[1] = </usr/homes/chet> argv[1] = </usr/homes/chet> argv[1] = </usr/homes/chet> argv[1] = </usr/homes/chet> argv[1] = </usr/homes/chet> argv[1] = </usr/homes/chet> argv[1] = </usr/homes/chet> 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] = <abcd> argv[1] = <efg> argv[2] = <nop> argv[1] = <efg> argv[2] = <nop> argv[1] = <hijklmnop> argv[1] = <abcdefghijklmnop> argv[1] = <abcdefghijklmnop> argv[1] = <ab cd> argv[2] = <ef> argv[1] = <gh ij> argv[2] = <kl mn> argv[1] = <gh ij> argv[2] = <kl mn> argv[3] = <op> argv[1] = <ab cd> argv[2] = <ef> argv[3] = <gh ij> argv[4] = <kl mn> argv[5] = <op> argv[1] = </home/chet/foo//bar/abcabcabc> argv[1] = <home/chet/foo//bar/abcabcabc> argv[1] = <home> argv[1] = <home> argv[1] = <home> argv[1] = <home> argv[1] = <abcdefghijklmnop> argv[1] = <4> argv[1] = <op> argv[1] = <abcdefghijklmnop> argv[1] = <abcdefghijklmnop> ./new-exp.tests: line 172: ABX: unbound variable ./new-exp.tests: line 176: $6: cannot assign in this way argv[1] = <xxcde> argv[1] = <axxde> argv[1] = <abxyz> argv[1] = <abbcde> argv[1] = <abcde> argv[1] = <abcabe> argv[1] = <abcdlast> argv[1] = <abcde> argv[1] = <xxcd> argv[1] = <abxx> argv[1] = <xxgh> argv[1] = <efgh> argv[1] = <xxfgh> argv[1] = <zagh> argv[1] = <zaza> argv[1] = <zagh> argv[1] = <efza> argv[1] = <yyy> argv[2] = <yyy> argv[3] = <yyy> argv[4] = <yyy> argv[5] = <yyy> argv[6] = <yyy> argv[1] = <yyy> argv[2] = <yyy> argv[3] = <yyy> argv[4] = <yyy> argv[5] = <yyy> argv[6] = <yyy> argv[1] = <yyy> argv[2] = <yyy> argv[3] = <yyy> argv[4] = <yyy> argv[5] = <yyy> argv[6] = <yyy> argv[1] = <yyy> argv[2] = <efgh> argv[3] = <ijkl> argv[4] = <mnop> argv[5] = <qrst> argv[6] = <uvwx> argv[1] = <abxx> argv[2] = <efxx> argv[3] = <ijxx> argv[4] = <mnxx> argv[5] = <qrxx> argv[6] = <uvxx> argv[1] = <xxcd> argv[1] = <xxcd> argv[2] = <xxgh> argv[3] = <xxkl> argv[4] = <xxop> argv[5] = <xxst> argv[6] = <xxwx> argv[1] = <abxx> argv[2] = <efxx> argv[3] = <ijxx> argv[4] = <mnxx> argv[5] = <qrxx> argv[6] = <uvxx> argv[1] = <zaza> argv[1] = <ijza> argv[1] = <zaza> argv[2] = <zaza> argv[3] = <zaza> argv[4] = <zaza> argv[5] = <zaza> argv[6] = <zaza> argv[1] = <zacd> argv[2] = <zagh> argv[3] = <zakl> argv[4] = <zaop> argv[5] = <zast> argv[6] = <zawx> argv[1] = <yyy> argv[2] = <yyy> argv[3] = <yyy> argv[4] = <yyy> argv[5] = <yyy> argv[6] = <yyy> argv[1] = <yyy> argv[2] = <efgh> argv[3] = <ijkl> argv[4] = <mnop> argv[5] = <qrst> argv[6] = <uvwx> argv[1] = <abcd> argv[2] = <efgh> argv[3] = <ijkl> argv[4] = <mnop> argv[5] = <qrst> argv[6] = <uvwyyy> 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] = <abcdef> argv[1] = <abc def> argv[1] = <abcdef> argv[1] = <abc> argv[2] = <def> argv[1] = <abcdef> argv[1] = <abc def> argv[1] = <abcdef> argv[1] = <abc def> argv[1] = <ab> argv[2] = <cd> argv[3] = <ef> argv[4] = <gh> argv[1] = <ab> argv[2] = <cd> argv[3] = <ef> argv[4] = <gh> argv[1] = <ab> argv[2] = <cd> argv[3] = <ef> argv[4] = <gh> argv[1] = <> argv[1] = <> argv[1] = <> argv[1] = <> argv[1] = <> argv[1] = <> argv[1] = <hijklmnopqrstuv> argv[1] = <pqrstuv> argv[1] = <uvwxyz> argv[1] = <abcdefghijklmnopqrstuvwxyz> argv[1] = <abcdefghijklmnopqrst> argv[1] = <klmnopq> argv[1] = <klmnopq> argv[1] = <klmnopq> 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] = <one/two> argv[1] = <one/two> argv[1] = <two> argv[1] = <oneonetwo> argv[1] = <onetwo> argv[1] = <two> argv[1] = <oneonetwo> ./new-exp.tests: line 421: -2: substring expression < 0 argv[1] = <defghi> argv[1] = <efghi> argv[1] = <e*docrine> argv[1] = <e*docri*e> argv[1] = <endocrine> argv[1] = <endocrine> argv[1] = <endocrine> argv[1] = <endocrine> argv[1] = <endocrine> argv[1] = <endocrine> argv[1] = </usr/bin> argv[2] = </bin> argv[3] = </usr/local/bin> argv[4] = </usr/gnu/bin> argv[5] = </usr/bin/X11> argv[6] = </sbin> argv[7] = </usr/sbin> argv[1] = <r> argv[2] = <s> argv[3] = <t> argv[4] = <u> argv[5] = <v> argv[6] = <w> argv[7] = <x> argv[8] = <y> argv[9] = <z> argv[1] = <r> argv[2] = <s> argv[3] = <t> argv[4] = <u> argv[5] = <v> argv[6] = <w> argv[7] = <x> argv[8] = <y> argv[9] = <z> argv[1] = <r> argv[2] = <s> argv[3] = <t> argv[4] = <u> argv[5] = <v> argv[6] = <w> argv[7] = <x> argv[8] = <y> argv[9] = <z> argv[1] = <r> argv[2] = <s> argv[3] = <t> argv[4] = <u> argv[5] = <v> argv[6] = <w> argv[7] = <x> argv[8] = <y> argv[9] = <z> argv[1] = <a> argv[2] = <a> argv[3] = <a> argv[4] = <a> argv[5] = <a> argv[6] = <a> argv[7] = <a> argv[8] = <a> argv[9] = <a> argv[1] = <a> argv[2] = <a> argv[3] = <a> argv[4] = <a> argv[5] = <a> argv[6] = <a> argv[7] = <a> argv[8] = <a> argv[9] = <a> argv[1] = <r> argv[2] = <s> argv[3] = <t> argv[4] = <u> argv[5] = <v> argv[6] = <w> argv[7] = <x> argv[8] = <y> argv[9] = <z> argv[1] = <r> argv[2] = <s> argv[3] = <t> argv[4] = <u> argv[5] = <v> argv[6] = <w> argv[7] = <x> argv[8] = <y> argv[9] = <z> argv[1] = <r> argv[2] = <s> argv[3] = <t> argv[4] = <u> argv[5] = <v> argv[6] = <w> argv[7] = <x> argv[8] = <y> argv[9] = <z> argv[1] = <r> argv[2] = <s> argv[3] = <t> argv[4] = <u> argv[5] = <v> argv[6] = <w> argv[7] = <x> argv[8] = <y> argv[9] = <z> argv[1] = <r> argv[2] = <s> argv[3] = <t> argv[4] = <u> argv[5] = <v> argv[6] = <w> argv[7] = <x> argv[8] = <y> argv[9] = <z> argv[1] = <r> argv[2] = <s> argv[3] = <t> argv[4] = <u> argv[5] = <v> argv[6] = <w> argv[7] = <x> argv[8] = <y> argv[9] = <z> argv[1] = <a> argv[2] = <a> argv[3] = <a> argv[4] = <a> argv[5] = <a> argv[6] = <a> argv[7] = <a> argv[8] = <a> argv[9] = <a> argv[1] = <a> argv[2] = <a> argv[3] = <a> argv[4] = <a> argv[5] = <a> argv[6] = <a> argv[7] = <a> argv[8] = <a> argv[9] = <a> argv[1] = <r> argv[2] = <s> argv[3] = <t> argv[4] = <u> argv[5] = <v> argv[6] = <w> argv[7] = <x> argv[8] = <y> argv[9] = <z> argv[1] = <r> argv[2] = <s> argv[3] = <t> argv[4] = <u> argv[5] = <v> argv[6] = <w> argv[7] = <x> argv[8] = <y> argv[9] = <z> ./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 Case01---3---A:B:C--- Case02---1---A B C::--- Case03---3---A:B:C--- Case04---3---A:B:C--- Case05---3---A:B:C--- Case06---1---A B C::--- Case07---3---A:B:C--- Case08---3---A:B:C--- ./new-exp.tests: line 506: ${$(($#-1))}: bad substitution argv[1] = <a> argv[2] = <b> argv[3] = <c> argv[4] = <d> argv[5] = <e> argv[6] = <f> argv[7] = <g> argv[1] = <a> argv[2] = <b> argv[3] = <c> argv[4] = <d> argv[5] = <e> argv[1] = <a> argv[1] = <a> argv[2] = <b> argv[1] = <> ./new-exp.tests: line 525: $(($# - 2)): substring expression < 0 argv[1] = <bin> argv[2] = <bin> argv[3] = <ucb> argv[4] = <bin> argv[5] = <.> argv[6] = <sbin> argv[7] = <sbin> argv[1] = </> argv[2] = </> argv[3] = </> argv[4] = </> argv[5] = </> argv[6] = </> argv[1] = <bin> argv[2] = <usr/bin> argv[3] = <usr/ucb> argv[4] = <usr/local/bin> argv[5] = <.> argv[6] = <sbin> argv[7] = <usr/sbin> argv[1] = </bin> argv[2] = </usr/bin> argv[3] = </usr/ucb> argv[4] = </usr/local/bin> argv[5] = <.> argv[6] = </sbin> argv[7] = </usr/sbin> argv[1] = </full/path/to> argv[1] = </> argv[1] = <full/path/to/x16> argv[1] = <x16> two one ne one one one one 1 2 3 4 5 6 7 8 9 9 9 0 9 8 9 123456789 9 9 4, A B C D 2, C D h h --blah --blah lah lah abcde abcfg abchi foode foofg foohi argv[1] = <> argv[1] = <+> argv[1] = <+^?> argv[1] = <+> argv[1] = <^?2> argv[1] = <^?2> argv[1] = <^?> argv[1] = <^?> argv[1] = <> argv[1] = <> argv[1] = <> argv[1] = <> argv[1] = <12> argv[1] = <> argv[1] = <> argv[1] = </tmp/test/TEST> foo is a function foo () { echo < <(cat x1) } foo () { echo < <(cat x1) } bar () { echo < <(cat x1) } bar is a function bar () { echo < <(cat x1) } argv[1] = </> argv[1] = </> ./new-exp.tests: line 576: ABXD: parameter unset