(List (= scope= flags=0 words=[] bindings=[('PERMS', {[VarSub 1]})]) (Com {[LIT_CHARS shift]} ) (= scope= flags=0 words=[] bindings=[('ARGS', {[DQ ]})]) (While (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub #]} {[LIT_CHARS -gt]} {[LIT_CHARS 1]} {[LIT_DBRACKET_LIKE "]"]} ) (List (= scope= flags=0 words=[] bindings=[('ARGS', {[DQ [VarSub ARGS][LIT_CHARS " "][VarSub 1]]})]) (Com {[LIT_CHARS shift]} ) ) ) (= scope= flags=0 words=[] bindings=[('DEST', {[VarSub 1]})]) (For SRC [{[VarSub ARGS]}]) (List (= scope= flags=0 words=[] bindings=[('DESTFILE', {[ComSub (Pipeline (Com more_env=[('LC_ALL', {[LIT_CHARS C]})] {[LIT_CHARS cp]} {[LIT_CHARS -va]} {[VarSub SRC]} {[VarSub DEST]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ /\\\\\\n/g">]}) (Com {[LIT_CHARS tail]} {[LIT_CHARS -n]} {[LIT_CHARS 1]}) )]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub DESTFILE]}) (Com {[LIT_CHARS head]} {[LIT_CHARS -c1]}) )]]} {[LIT_NEQUAL "!="]} {[DQ [LIT_CHARS /]]} {[LIT_DBRACKET_LIKE "]"]} ) (= scope= flags=0 words=[] bindings=[('DESTFILE', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub DESTFILE]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]})]) ) (Com {[LIT_CHARS chmod]} {[VarSub PERMS]} {[VarSub DESTFILE]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) ) ) )