自訂 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

卡米爾·馬喬羅夫斯基的評論是正確的。

如果您查看 datehook 模組的程式碼(關聯),您可以看到該DAY變數實際上是該月中的某一天。這裡你需要的是WEEKDAY.我也不確定,但工作日名稱可能只是“Sunday”、“Saturday”,沒有完全大寫,因為這裡你可以看到它grub_weekday_names是如何初始化的。

相關內容