(List (= scope= flags=0 words=[] bindings=[('BASE_DIR', {[TildeSub ''] [LIT_CHARS /malicious/]})]) (= scope= flags=0 words=[] bindings=[('CHECKER', {[LIT_CHARS ./validator-checker]})]) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -x]} {[DQ [VarSub CHECKER]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub CHECKER][LIT_CHARS " is not found."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (If (Com {[LIT_OTHER "["]} {[VarSub #]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]} {[LIT_OTHER "]"]}) (List (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[VarSub BASE_DIR]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub BASE_DIR][LIT_CHARS " does not exist."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS find]} {[VarSub BASE_DIR]} {[LIT_CHARS -type]} {[LIT_CHARS f]} {[LIT_CHARS -name]} {[SQ ]} {[LIT_CHARS -exec]} {[DQ [VarSub 0]]} {[LIT_LBRACE "{"] [LIT_RBRACE "}"]} {[\ LIT_ESCAPED_CHAR "\\;"]}) (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (If (Com {[LIT_OTHER "["]} {[VarSub #]} {[LIT_CHARS -gt]} {[LIT_CHARS 1]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub 0][LIT_CHARS " [ttf_or_otf_file_name]"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('base', {[ComSub (Com {[LIT_CHARS basename]} {[DQ [VarSub 1]]})]})]) (AndOr OP_OR_IF (Com {[DQ [VarSub CHECKER]]} {[DQ [VarSub 1]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Subshell (List (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[DQ [\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "FAIL: "][VarSub 1][LIT_CHARS " (Run "][VarSub CHECKER][LIT_CHARS " "][VarSub 1][LIT_CHARS " for more information.)"]]}) ) ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS .]]}) )