自定义 grub 跳过 grub 菜单

自定义 grub 跳过 grub 菜单

我有一个 Ubuntu/WIndows 双启动系统。我想在工作日锁定自己无法使用 Windows。我整理了这个自定义 grub 以在工作日跳过 grub 菜单,并将其保存在 /boot/grub/custom.cfg 中。它在工作日运行良好,但现在是星期六,它仍然直接进入 Ubuntu。

# This module creates special variables that return the current date/time
insmod datehook

# Boot "Ubuntu" on weekdays 
set default="Ubuntu"
if [ $DAY != SUNDAY -a $DAY != SATURDAY ]; then
    set GRUB_TIMEOUT=0
    set timeout=0
    set GRUB_HIDDEN_TIMEOUT_QUIET=true
fi

答案1

评论中的 Kamil Maciorowski 是正确的。

如果你看一下 datehook 模块的代码(关联),你可以看到变量DAY实际上是月份中的日期。这里你需要的是WEEKDAY。另外我不确定,但星期几的名称可能只是“Sunday”、“Saturday”,没有全大写,因为这里您可以看到grub_weekday_names是如何初始化的。

相关内容