(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:svc) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<basename>} {($ Id.VSub_Number '$1')} {<Id.Lit_Comma ','> <S>}) ) <Id.Lit_Comma ','> <S> } spids: [6] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<Id.KW_Bang '!'>} {<-r>} {($ Id.VSub_DollarName '$svc')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-a>} {<-d>} {(DQ <SVC>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:svc) op: assign_op.Equal rhs: {<'SVC/'> ($ Id.VSub_DollarName '$svc')} spids: [46] ) ] ) terminator: <Id.Op_Semi _> ) ] spids: [20 44] ) ] ) (C {<grep>} {(SQ <'^#\\*\\*\\*SVC'>)} {($ Id.VSub_DollarName '$svc')}) ] )