abmnopyz abmnopyz ab abcd abcd mnop qrst sh_352.26ax sh_352.26ay sh_352.25a sh_352.25b sh_352.27 ) ) ) abc def here doc with ) ) bad' syntax a sh_352.26a sh_352.26a sh_352.26 sh_352.26 sh_352.26 1 sh_352.28 ) sh_352.28 ) k abcd ab ab abcde argv[1] = abcdefoo argv[1] = argv[2] = argv[1] = argv[1] = ' after 1 ' after 2 ' after 3 ` after 4 hello after 5 ' after 6 x x x quoted ) comment here-doc with ) here-doc with \() here-doc terminated with a parenthesis ' # or a single back- or doublequote line terminated with a backslash ./comsub-posix1.sub: line 1: syntax error near unexpected token `)' ./comsub-posix1.sub: line 1: `echo $( if x; then echo foo )' swap32_posix is a function swap32_posix () { local funcname=swap32_posix; local arg; for arg in "$@"; do echo $(( ($arg & 4278190080) >> 24 | ($arg & 16711680) >> 8 | ($arg & 65280) << 8 | ($arg & 255) << 24 )); done } bash: -c: line 1: syntax error near unexpected token `done' bash: -c: line 1: `: $(case x in x) ;; x) done esac)' bash: -c: line 1: syntax error near unexpected token `done' bash: -c: line 1: `: $(case x in x) ;; x) done ;; esac)' bash: -c: line 1: syntax error near unexpected token `esac' bash: -c: line 1: `: $(case x in x) (esac) esac)' bash: -c: line 1: syntax error near unexpected token `in' bash: -c: line 1: `: $(case x in esac|in) foo;; esac)' bash: -c: line 1: syntax error near unexpected token `done' bash: -c: line 1: `: $(case x in x) ;; x) done)' case: -c: line 3: syntax error near unexpected token `esac' case: -c: line 3: `$( esac ; bar=foo ; echo "$bar")) echo bad 2;;' ok 2 inside outside ok 3 syntax-error: -c: line 2: syntax error near unexpected token `done' syntax-error: -c: line 2: `: $(case x in x) ;; x) done ;; esac)' yes ab cde