(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (= scope= flags=0 words=[] bindings=[('lib', {[DQ [VarSub BUILT_PRODUCTS_DIR][LIT_CHARS /][VarSub FULL_PRODUCT_NAME]]})]) (Com {[LIT_CHARS nm]} {[VarSub lib]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (= scope= flags=0 words=[] bindings=[('pattern', {[DQ [VarSub 1]]})]) (If (Com {[LIT_OTHER "["]} {[VarSub pattern]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS "a|b"]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Parameter quote escaping is broken"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub 2]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS "arg with spaces"]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Parameter space escaping is broken"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS touch]} {[DQ [VarSub lib]] [LIT_CHARS _touch.a]}) )