(command.CommandList children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(-d)} {(/var/tmp)}) terminator: (Token id:Id.Op_Semi val:';' span_id:18) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:TMPDIR) op: assign_op.Equal rhs: {(/var/tmp)} spids: [23] ) ] ) ] spids: [11 20] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:TMPDIR) op: assign_op.Equal rhs: {(/tmp)} spids: [29] ) ] ) ] ) (C {(export)} {(TMPDIR)}) (C {(exec)} {(DQ (${ Id.VSub_Name srcdir) (/test-file-has-acl.sh))}) ] )