(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:svc) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(basename)} {($ VSub_Number '$1')} {(Lit_Comma ',') (S)})] ) left_token: <Left_Backtick '`'> spids: [7 14] ) (Lit_Comma ',') (S) } spids: [6] ) ] spids: [6] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(KW_Bang '!')} {(-r)} {($ VSub_Name '$svc')} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-a)} {(-d)} {(DQ (SVC))} ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:svc) op: Equal rhs: {(SVC/) ($ VSub_Name '$svc')} spids: [44] ) ] spids: [44] ) terminator: <Op_Semi ';'> ) ] spids: [16777215 42] ) ] spids: [16777215 50] ) (C {(grep)} {(SQ <'^#\\*\\*\\*SVC'>)} {($ VSub_Name '$svc')}) ] )