]>
Commit | Line | Data |
---|---|---|
8868edaf CR |
1 | # This program is free software: you can redistribute it and/or modify |
2 | # it under the terms of the GNU General Public License as published by | |
3 | # the Free Software Foundation, either version 3 of the License, or | |
4 | # (at your option) any later version. | |
5 | # | |
6 | # This program is distributed in the hope that it will be useful, | |
7 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
8 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
9 | # GNU General Public License for more details. | |
10 | # | |
11 | # You should have received a copy of the GNU General Public License | |
12 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
13 | # | |
d233b485 CR |
14 | : ${THIS_SH:=./bash} |
15 | readonly x=4 | |
16 | ||
17 | # in posix mode, these are all variable assignment errors, so strict conformance | |
18 | # implies that we exit after any of them. ksh93 doesn't do that. we more-or-less | |
19 | # emulate the ksh93 behavior | |
20 | ||
21 | x=8 notthere | |
22 | echo after no such command: $? | |
23 | x=8 echo echo builtin | |
24 | echo after non-special builtin: $? | |
25 | ( x=8 : nosuchdir | |
26 | echo after special builtin: $? ) | |
27 | ( x=8 $nocmd | |
28 | echo after assignment error: $? ) | |
4491c030 CR |
29 | ( x=8 |
30 | echo after assignment statement error: $? ) |