(command.CommandList children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-d>} {<'/var/tmp'>}) terminator: <Id.Op_Semi _> ) ] ) 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-copy-acl.sh'>)}) ] )