(List (= scope= flags=0 words=[] bindings=[('kdir', {[VarSub 1 test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS ..] [LIT_SLASH /] [LIT_CHARS kernel]}]})]) (= scope= flags=0 words=[] bindings=[('scriptdir', {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub 0]})]})]) (= scope= flags=0 words=[] bindings=[('udir', {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub scriptdir]})]})]) (Pipeline (Com {[LIT_CHARS cat]} {[VarSub scriptdir] [LIT_CHARS /kernel-files.txt]}) (Subshell (While (Com {[LIT_CHARS read]} {[LIT_CHARS l]} {[LIT_CHARS r]}) (List (= scope= flags=0 words=[] bindings=[('left', {[ComSub (Com {[LIT_CHARS eval]} {[LIT_CHARS echo]} {[VarSub l]})]})]) (= scope= flags=0 words=[] bindings=[('right', {[ComSub (Com {[LIT_CHARS eval]} {[LIT_CHARS echo]} {[VarSub r]})]})]) (Com {[LIT_CHARS diff]} {[LIT_CHARS -up]} {[VarSub left]} {[VarSub right]}) ) ) ) ) )