# 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:$?