(CommandList children: [ (Sentence child:(C {(curl)} {(--version)}) terminator:<Op_Amp "&">) (AndOr children: [ (SimpleCommand redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[35])] ) (AndOr children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:URLGET) op: Equal rhs: {(DQ ("curl -sS -L"))} spids: [40] ) ] spids: [40] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:URLGET) op: Equal rhs: {(DQ ("wget -nv -O-"))} spids: [47] ) ] spids: [47] ) ] op_id: Op_DPipe ) ] op_id: Op_DAmp ) (C {(idiff)} { (CommandSubPart command_list: (CommandList children: [(C {($ VSub_Name "$URLGET")} {(DQ ($ VSub_Number "$1"))})] ) left_token: <Left_ProcSubIn "<("> spids: [58 64] ) } { (CommandSubPart command_list: (CommandList children: [(C {($ VSub_Name "$URLGET")} {(DQ ($ VSub_Number "$2"))})] ) left_token: <Left_ProcSubIn "<("> spids: [66 72] ) } ) ] )