(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:command) op: assign_op.Equal rhs: { (DQ ("printf 'a") (Id.Lit_Other '\\') (nb) (Id.Lit_Other '\\') (nc) (Id.Lit_Other '\\') ("n'") ) } spids: [4] ) ] ) (C {(mkfifo)} {(first)}) (C {(mkfifo)} {(rest0)}) (command.Subshell command_list: (command.CommandList children: [ (command.Sentence child: (command.Pipeline children: [ (C {(eval)} {(DQ ($ Id.VSub_DollarName '$command'))}) (C {(tee)} { (command_sub left_token: (Token id:Id.Left_ProcSubOut val:'>(' span_id:34) command_list: (command.CommandList children: [ (command.Simple words: [{(head)} {(-1)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:39) fd: -1 arg_word: {(first)} ) ] ) ] ) ) } ) (command.Simple words: [{(tail)} {(-n)} {(Id.Lit_Other '+') (2)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:53) fd: -1 arg_word: {(rest0)} ) ] ) ] negated: F ) terminator: (Token id:Id.Op_Amp val:'&' span_id:57) ) ] ) ) (C {(cat)} {(first)}) (C {(mkfifo)} {(rest1)}) (command.Subshell command_list: (command.CommandList children: [ (command.Sentence child: (command.Pipeline children: [ (C {(cat)} {(rest0)}) (C {(tee)} { (command_sub left_token: (Token id:Id.Left_ProcSubOut val:'>(' span_id:79) command_list: (command.CommandList children: [ (command.Simple words: [{(head)} {(-1)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:84) fd: -1 arg_word: {(first)} ) ] ) ] ) ) } ) (command.Simple words: [{(tail)} {(-n)} {(Id.Lit_Other '+') (2)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:98) fd: -1 arg_word: {(rest1)} ) ] ) ] negated: F ) terminator: (Token id:Id.Op_Amp val:'&' span_id:102) ) ] ) ) (C {(cat)} {(first)}) (C {(mkfifo)} {(rest2)}) (command.Subshell command_list: (command.CommandList children: [ (command.Sentence child: (command.Pipeline children: [ (C {(cat)} {(rest1)}) (C {(tee)} { (command_sub left_token: (Token id:Id.Left_ProcSubOut val:'>(' span_id:124) command_list: (command.CommandList children: [ (command.Simple words: [{(head)} {(-1)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:129) fd: -1 arg_word: {(first)} ) ] ) ] ) ) } ) (command.Simple words: [{(tail)} {(-n)} {(Id.Lit_Other '+') (2)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:143) fd: -1 arg_word: {(rest2)} ) ] ) ] negated: F ) terminator: (Token id:Id.Op_Amp val:'&' span_id:147) ) ] ) ) (C {(cat)} {(first)}) (C {(mkfifo)} {(rest3)}) (command.Subshell command_list: (command.CommandList children: [ (command.Sentence child: (command.Pipeline children: [ (C {(cat)} {(rest2)}) (C {(tee)} { (command_sub left_token: (Token id:Id.Left_ProcSubOut val:'>(' span_id:169) command_list: (command.CommandList children: [ (command.Simple words: [{(head)} {(-1)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:174) fd: -1 arg_word: {(first)} ) ] ) ] ) ) } ) (command.Simple words: [{(tail)} {(-n)} {(Id.Lit_Other '+') (2)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:188) fd: -1 arg_word: {(rest3)} ) ] ) ] negated: F ) terminator: (Token id:Id.Op_Amp val:'&' span_id:192) ) ] ) ) ] )