(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:i) op:Equal rhs:{(0)} spids:[4])] spids: [4] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file) op: Equal rhs: {(/dev/media) ($ VSub_Number "$1")} spids: [7] ) ] spids: [7] ) (While cond: [(Sentence child:(C {(Lit_Other ":")}) terminator:<Op_Semi ";">)] body: (DoGroup children: [ (C {(echo)} {($ VSub_Name "$file")}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:i) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithVarRef name:i) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [26 31] ) } spids: [25] ) ] spids: [25] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:R) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(./media_device_open)} {(-d)} {($ VSub_Name "$file")})] ) left_token: <Left_CommandSub "$("> spids: [35 41] ) } spids: [34] ) ] spids: [34] ) terminator: <Op_Semi ";"> ) (C {(echo)} {(-e)} { (DQ ("Loop ") ($ VSub_Name "$i") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) ($ VSub_Name "$R") ) } ) ] spids: [17 61] ) ) ] )