[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: syntax error while parsing a case command within `$(...)'
From: |
Dale R. Worley |
Subject: |
Re: syntax error while parsing a case command within `$(...)' |
Date: |
Sun, 14 Feb 2021 14:43:47 -0500 |
Before we worry about what to change, I want to note that the original
example is syntactically incorrect. The example is
$ bash -c ': $(case x in x) esac)'
But the manual page makes it clear that each case must be ended with
";;".
case word in [ [(] pattern [ | pattern ] ... ) list ;; ] ... esac
Now, I haven't investigated what cleverness Bash uses, but all the cases
I've tested that conform to the case syntax are handled correctly inside
this $(...):
$ bash -c ': $( case x in x) : ;; esac )'
$ bash -c ': $( case x in x) true ;; esac )'
$ bash -c ': $( case x in (x) true ;; esac )'
It even works with the degenerate case where there are no coices, though
writing it is hard because "esac" is a keyword:
$ bash -c ': $( case x in
more> esac )'
This is with an old version, 4.2.53(1).
Dale
- Re: syntax error while parsing a case command within `$(...)', (continued)
- Re: syntax error while parsing a case command within `$(...)', Robert Elz, 2021/02/14
- Re: syntax error while parsing a case command within `$(...)', Stephane Chazelas, 2021/02/14
- Re: syntax error while parsing a case command within `$(...)', Robert Elz, 2021/02/14
- Re: syntax error while parsing a case command within `$(...)', Oğuz, 2021/02/14
- Re: syntax error while parsing a case command within `$(...)', Chet Ramey, 2021/02/15
Re: syntax error while parsing a case command within `$(...)', Oğuz, 2021/02/13
Re: syntax error while parsing a case command within `$(...)', Lawrence Velázquez, 2021/02/13
Re: syntax error while parsing a case command within `$(...)', Chet Ramey, 2021/02/15
Re: syntax error while parsing a case command within `$(...)',
Dale R. Worley <=
- Re: syntax error while parsing a case command within `$(...)', Oğuz, 2021/02/14
- Re: syntax error while parsing a case command within `$(...)', Lawrence Velázquez, 2021/02/14
- Re: syntax error while parsing a case command within `$(...)', Dale R. Worley, 2021/02/16
- Re: syntax error while parsing a case command within `$(...)', Lawrence Velázquez, 2021/02/17
- Re: syntax error while parsing a case command within `$(...)', Dale R. Worley, 2021/02/17
- Re: syntax error while parsing a case command within `$(...)', Lawrence Velázquez, 2021/02/18
Re: syntax error while parsing a case command within `$(...)', Eli Schwartz, 2021/02/14