(List (Com {[LIT_OTHER ":"]} {[LIT_CHARS convert]} {[LIT_CHARS command]} {[LIT_CHARS that]} {[LIT_CHARS operates]} {[LIT_CHARS on]} {[LIT_CHARS file]} {[LIT_CHARS args]} {[LIT_CHARS to]} {[LIT_CHARS pipeline]} {[LIT_CHARS filter]}) (= scope= flags=0 words=[] bindings=[('command', {[LIT_CHARS filter]})]) (= scope= flags=0 words=[] bindings=[('tmp', {[LIT_CHARS /tmp/] [VarSub command] [VarSub $]})]) (= scope= flags=0 words=[] bindings=[('suf', {[SQ ]})]) (Case to_match={[ComSub (Subshell (List (Com {[LIT_CHARS getopts]} {[SQ ]} {[LIT_CHARS opt]} {[LIT_CHARS --xyz]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS 0] [VarSub opt]}) ) )]}, pat_word_list=[[{[LIT_CHARS 0123]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('ARGV0', {[DQ [LIT_CHARS "-a "][VarSub command]]})]) (= scope= flags=0 words=[] bindings=[('USAGE', {[SQ ] [VarSub USAGE_LICENSE] [SQ ]})]) ) (List (= scope= flags=0 words=[] bindings=[('ARGV0', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('USAGE', {[DQ [LIT_CHARS "command [ option ... ] [ file ... ]"]]})]) ) ) (FunctionDef usage [] (List (= scope= flags=0 words=[] bindings=[('OPTIND', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS getopts]} {[VarSub ARGV0]} {[DQ [VarSub USAGE]]} {[LIT_CHARS OPT]} {[SQ ]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) (While (Com {[LIT_CHARS getopts]} {[VarSub ARGV0]} {[DQ [VarSub USAGE]]} {[LIT_CHARS OPT]}) (Case to_match={[VarSub OPT]}, pat_word_list=[[{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS usage]}) ) ) (Com {[LIT_CHARS shift]} {[ComSub (Com {[LIT_CHARS expr]} {[VarSub OPTIND]} {[LIT_CHARS -]} {[LIT_CHARS 1]})]}) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS usage]}) ) (= scope= flags=0 words=[] bindings=[('cmd', {[VarSub 1]})]) (While (Com {[LIT_OTHER ":"]}) (List (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('cmd', {[DQ [VarSub cmd][LIT_CHARS " "][VarSub 1]]})]) (Com {[LIT_CHARS break]}) ) ) ) (Com {[LIT_CHARS trap]} {[SQ ]} {[LIT_CHARS 0]} {[LIT_CHARS 1]} {[LIT_CHARS 2]} {[LIT_CHARS 3]} {[LIT_CHARS 15]}) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub tmp]} "> 1), > ) (Com {[VarSub cmd]} {[VarSub tmp]}) ) (For file do_arg_iter) (List (= scope= flags=0 words=[] bindings=[('suf', {[VarSub file transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (Case to_match={[VarSub suf]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('suf', {[LIT_CHARS .] [VarSub suf transform_ops=[VS_UNARY_POUND {[LIT_CHARS "*."]}]]})]) (= scope= flags=0 words=[] bindings=[('suf', {[SQ ]})]) ) (AndOr OP_OR_IF (Com {[LIT_CHARS cp]} {[VarSub file]} {[VarSub tmp] [VarSub suf]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS chmod]} {[LIT_CHARS u] [LIT_OTHER "+"] [LIT_CHARS rwx]} {[VarSub tmp] [VarSub suf]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (AndOr OP_OR_IF (Com {[VarSub cmd]} {[VarSub tmp] [VarSub suf]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (Com {[LIT_CHARS cat]} {[VarSub tmp] [VarSub suf]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [VarSub suf]}) ) ) ) )