(List (AndOr OP_OR_IF (Com {[LIT_CHARS which]} {[LIT_CHARS grub-editenv]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (Com {[LIT_CHARS .]} {[LIT_CHARS /lib/init/vars.sh]}) (Com {[LIT_CHARS .]} {[LIT_CHARS /lib/lsb/init-functions]}) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS start]}, {[LIT_CHARS restart]}, {[LIT_CHARS force-reload]}], [{[LIT_CHARS stop]}], [{[LIT_CHARS status]}], [{[LIT_OTHER "*"]}]] (List (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_action_msg]} {[DQ [LIT_CHARS "Recording successful boot for GRUB"]]}) ) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -s]} {[LIT_CHARS /boot/grub/grubenv]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS /boot/grub/grubenv]}) ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS /boot/grub]}) (Com {[LIT_CHARS grub-editenv]} {[LIT_CHARS /boot/grub/grubenv]} {[LIT_CHARS unset]} {[LIT_CHARS recordfail]}) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_end_msg]} {[VarSub ?]}) ) ) (ElseTrue) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub 0][LIT_CHARS " {start|stop|status|restart|force-reload}"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 3]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )