(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:app) op:Equal rhs:{(DQ (Dropbox.app))} spids:[7])] spids: [7] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:verbose) op:Equal rhs:{(1)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:running) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ps)} {(aux)}) (C {(grep)} {(-i)} {($ VSub_Name '$app')}) (C {(grep)} {(-v)} {(grep)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [18 38] ) ) } spids: [16] ) ] spids: [16] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (-s))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:verbose) op:Equal rhs:{(0)} spids:[66])] spids: [66] ) ] spids: [16777215 60] ) ] spids: [16777215 69] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-z)} {(DQ ($ VSub_Name '$running'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_Name '$verbose')} {(-eq)} {(1)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ ($ VSub_Name '$app') (' is running with PID ') (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {($ VSub_Name '$running')}) (C {(cut)} {(-d) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>)} {(-f2)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [113 126] ) ) } ) ] spids: [16777215 105] ) ] spids: [16777215 130] ) ] spids: [16777215 88] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_Name '$verbose')} {(-eq)} {(1)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [(C {(echo)} {(DQ ('Launching ') ($ VSub_Name '$app'))})] spids: [16777215 149] ) ] spids: [16777215 160] ) (C {(open)} {(-a)} {($ VSub_Name '$app')}) ] spids: [132 169] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] )