(command.CommandList children: [ (command.ShAssignment left: <Id.Lit_VarLike 'testsdir='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'testsdir='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'testsdir='> name:testsdir) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <dirname> more_env: [] words: [{<dirname>} {($ Id.VSub_Number 0)}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ) ] redirects: [] ) (command.Simple blame_tok: <.> more_env: [] words: [{<.>} {($ Id.VSub_DollarName testsdir) <'/conf.sh'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <1..1>)}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'UUE='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'UUE='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'UUE='> name:UUE) op: assign_op.Equal rhs: {($ Id.VSub_DollarName testsdir) <'/1.img.uzip.uue'>} ) ] redirects: [] ) (command.Simple blame_tok: <uudecode> more_env: [] words: [{<uudecode>} {($ Id.VSub_DollarName UUE)}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.ShAssignment left: <Id.Lit_VarLike 'us0='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'us0='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'us0='> name:us0) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <attach_md> more_env: [] words: [ {<attach_md>} {<-f>} { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <basename> more_env: [] words: [{<basename>} {($ Id.VSub_DollarName UUE)} {<.uue>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ) ] redirects: [] ) (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ops: [<Id.Op_DPipe _>] ) (command.Simple blame_tok:<sleep> more_env:[] words:[{<sleep>} {<1>}] redirects:[] do_fork:T) (command.AndOr children: [ (command.Simple blame_tok: <mount> more_env: [] words: [ {<mount>} {<-o>} {<ro>} {<'/dev/'> (${ Id.VSub_Name us0) <.uzip>} {(DQ (${ Id.VSub_Name mntpoint))} ] redirects: [] do_fork: T ) (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ops: [<Id.Op_DPipe _>] ) (command.Simple blame_tok: <diff> more_env: [] words: [ {<diff>} {<-I>} {(SQ <'\\$FreeBSD.*\\$'>)} {<-u>} {($ Id.VSub_DollarName testsdir) <'/etalon/etalon.txt'>} {(DQ (${ Id.VSub_Name mntpoint) <'/etalon.txt'>)} ] redirects: [] do_fork: T ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {($ Id.VSub_QMark '?')} {<-eq>} {<0>} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'ok 1'>)}] redirects: [] do_fork: T ) ] spids: [109 122] ) ] else_kw: <Id.KW_Else else> else_action: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'not ok 1'>)}] redirects: [] do_fork: T ) ] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] )