(List (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub BASH]]} ) (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub POSIXLY_CORRECT]]} ) ) (Com {[LIT_CHARS true]} ) (Com {[LIT_CHARS type]} {[LIT_CHARS bash]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (List (Com {[LIT_CHARS unset]} {[LIT_CHARS POSIXLY_CORRECT]} ) (Com {[LIT_CHARS exec]} {[LIT_CHARS bash]} {[DQ [VarSub 0]]} {[DQ [VarSub @]]} ) ) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]} ) ) ) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) )