(List (= scope= flags=0 words=[] bindings=[('FILE', {[DQ [VarSub 1]]})]) (If (Pipeline (Com {[LIT_CHARS grep]} {[LIT_CHARS json] [LIT_OTHER ":"]} {[DQ [VarSub FILE]]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[LIT_COMMA ","] [LIT_CHARS inline]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[LIT_CHARS -q]} {[LIT_CHARS description] [LIT_OTHER ":"]} ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS 0]]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS 1]]} ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]} ) )