(CommandList children: [ (C {(set)} {(-e)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TMP) op: Equal rhs: {(/tmp/mtree.) ($ VSub_Dollar '$$')} spids: [33] ) ] spids: [33] ) (C {(rm)} {(-rf)} {(${ VSub_Name TMP)}) (C {(mkdir)} {(-p)} {(${ VSub_Name TMP)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:K) op: Equal rhs: {(uid) (Lit_Comma ',') (uname) (Lit_Comma ',') (gid) (Lit_Comma ',') (gname) (Lit_Comma ',') (flags) (Lit_Comma ',') (md5digest) (Lit_Comma ',') (size) (Lit_Comma ',') (ripemd160digest) (Lit_Comma ',') (sha1digest) (Lit_Comma ',') (sha256digest) (Lit_Comma ',') (cksum) } spids: [55] ) ] spids: [55] ) (C {(rm)} {(-rf)} {(_FOO)}) (C {(mkdir)} {(_FOO)}) (C {(touch)} {(_FOO/_uid)}) (C {(touch)} {(_FOO/_size)}) (C {(touch)} {(_FOO/zztype)}) (C {(touch)} {(_FOO/_bar)}) (SimpleCommand words: [{(mtree)} {(-c)} {(-K)} {($ VSub_Name '$K')} {(-p)} {(..)}] redirects: [ (Redir op_id:Redir_Great fd:16777215 arg_word:{(${ VSub_Name TMP) (/_r)} spids:[118]) ] ) (SimpleCommand words: [{(mtree)} {(-c)} {(-K)} {($ VSub_Name '$K')} {(-p)} {(..)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(${ VSub_Name TMP) (/_r2)} spids: [137] ) ] ) (C {(rm)} {(-rf)} {(_FOO/_bar)}) (C {(rm)} {(-rf)} {(_FOO/zztype)}) (C {(mkdir)} {(_FOO/zztype)}) (SimpleCommand words: [{(date)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(_FOO/_size)} spids:[165])] ) (C {(chown)} {(nobody)} {(_FOO/_uid)}) (C {(touch)} {(_FOO/_foo)}) (SimpleCommand words: [{(mtree)} {(-c)} {(-K)} {($ VSub_Name '$K')} {(-p)} {(..)}] redirects: [ (Redir op_id:Redir_Great fd:16777215 arg_word:{(${ VSub_Name TMP) (/_t)} spids:[193]) ] ) (C {(rm)} {(-fr)} {(_FOO)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(mtree)} {(-f)} {(${ VSub_Name TMP) (/_r)} {(-f)} {(${ VSub_Name TMP) (/_r2)}) terminator: <Op_Semi ';'> ) ] action: [(C {(true)})] spids: [16777215 228] ) ] else_action: [ (SimpleCommand words: [{(echo)} {(DQ ('ERROR Compare identical failed'))}] redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[242])] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [233 250] ) (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [{(mtree)} {(-f)} {(${ VSub_Name TMP) (/_r)} {(-f)} {(${ VSub_Name TMP) (/_t)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(${ VSub_Name TMP) (/_)} spids: [272] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(DQ ('ERROR Compare different succeeded'))}] redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[290])] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 281] ) ] spids: [16777215 298] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(wc)} {(-l)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(${ VSub_Name TMP) (/_)} spids: [310] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [305 316] ) } {(-ne)} {(10)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} { (DQ ('ERROR wrong number of lines: ') (CommandSubPart command_list: (CommandList children: [(C {(wc)} {(-l)} {(${ VSub_Name TMP) (/_)})] ) left_token: <Left_Backtick '`'> spids: [333 342] ) ) } ] redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[345])] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 326] ) ] spids: [16777215 353] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] )