カスタム 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

関連情報