(List (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub 1]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "usage: gen_initramfs_list.sh dirname"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('LEN', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub 1]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -c]}) )]})]) (Pipeline (Com {[LIT_CHARS find]} {[DQ [VarSub 1]]}) (While (Com {[LIT_CHARS read]} {[LIT_CHARS i]}) (List (= scope= flags=0 words=[] bindings=[('PERM', {[ComSub (Com {[LIT_CHARS stat]} {[LIT_CHARS -c]} {[LIT_OTHER "%"] [LIT_CHARS a]} {[DQ [VarSub i]]})]})]) (= scope= flags=0 words=[] bindings=[('NAME', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub i]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -b]} {[VarSub LEN] [LIT_CHARS -]}) )]]})]) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub NAME]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS continue]}) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -L]} {[DQ [VarSub i]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "slink "][VarSub NAME][LIT_CHARS " "][ComSub (Com {[LIT_CHARS readlink]} {[DQ [VarSub i]]})][LIT_CHARS " "][VarSub PERM][LIT_CHARS " 0 0"]]}) (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[DQ [VarSub i]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "file "][VarSub NAME][LIT_CHARS " "][VarSub i][LIT_CHARS " "][VarSub PERM][LIT_CHARS " 0 0"]]}) (Com {[LIT_OTHER "["]} {[LIT_CHARS -d]} {[DQ [VarSub i]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "dir "][VarSub NAME][LIT_CHARS " "][VarSub PERM][LIT_CHARS " 0 0"]]}) ) ) ) ) )