> On Oct 12, 2020, at 1:23 AM, Martin Schulte <g...@schrader-schulte.de> wrote: > > It looks as if a bad substitution detected inside a case of if continues the > script flow immediately after the conditional statement skipping the > remaining statements inside the conditional. Please take a look into section > "Repeat-By:".
It does not really have to do with "conditionals" per se. You can observe similar behavior with standalone lists. % bash --version | head -n 1 GNU bash, version 5.0.17(1)-release (x86_64-apple-darwin18.7.0) % cat /tmp/pe-test : "${x!y}" echo foo { : "${x!y}" echo no bar } echo bar : "${x!y}"; echo no baz echo baz % bash /tmp/pe-test /tmp/pe-test: line 1: ${x!y}: bad substitution foo /tmp/pe-test: line 5: ${x!y}: bad substitution bar /tmp/pe-test: line 8: ${x!y}: bad substitution baz -- vq