(command.CommandList children: [ (C {<echo>} {(SQ <'--- envuidgid insists on two arguments'>)}) (command.CommandList children: [ (command.Sentence child:(C {<envuidgid>}) terminator:<Id.Op_Semi _>) (C {<echo>} {($ Id.VSub_QMark '$?')}) ] ) (command.CommandList children: [ (command.Sentence child:(C {<envuidgid>} {<root>}) terminator:<Id.Op_Semi _>) (C {<echo>} {($ Id.VSub_QMark '$?')}) ] ) (C {<echo>} {(SQ <'--- envuidgid sets UID=0 for root'>)}) (command.CommandList children: [ (command.Sentence child: (C {<envuidgid>} {<root>} {<printenv>} {<UID>}) terminator: <Id.Op_Semi _> ) (C {<echo>} {($ Id.VSub_QMark '$?')}) ] ) (C {<echo>} {(SQ <'--- envuidgid complains if it cannot run program'>)}) (command.CommandList children: [ (command.Sentence child: (C {<envuidgid>} {<root>} {<'./nonexistent'>}) terminator: <Id.Op_Semi _> ) (C {<echo>} {($ Id.VSub_QMark '$?')}) ] ) ] )