| # Assignments after some keywords should still work |
| |
| if a=1 true; then a=1 true; elif a=1 true; then a=1 true; else a=1 true; fi |
| echo if1:$? |
| while a=1 true; do a=1 true; break; done |
| echo while1:$? |
| until a=1 false; do a=1 true; break; done |
| echo until1:$? |
| |
| if a=1 true |
| then a=1 true |
| elif a=1 true |
| then a=1 true |
| else a=1 true |
| fi |
| echo if2:$? |
| while a=1 true |
| do a=1 true |
| break |
| done |
| echo while2:$? |
| until a=1 false |
| do a=1 true |
| break |
| done |
| echo until2:$? |
| |
| if |
| a=1 true; then |
| a=1 true; elif |
| a=1 true; then |
| a=1 true; else |
| a=1 true; fi |
| echo if3:$? |
| while |
| a=1 true; do |
| a=1 true; break; done |
| echo while3:$? |
| until |
| a=1 false; do |
| a=1 true; break; done |
| echo until3:$? |