Benutzerdefiniertes Grub überspringt das Grub-Menü

Benutzerdefiniertes Grub überspringt das Grub-Menü

Ich habe ein Dual-Boot-System mit Ubuntu/Windows. Ich möchte mich unter der Woche von Windows aussperren. Ich habe dieses benutzerdefinierte Grub-Programm zusammengestellt, um das Grub-Menü unter der Woche zu überspringen, und es in /boot/grub/custom.cfg gespeichert. Unter der Woche funktioniert es einwandfrei, aber jetzt ist Samstag und es geht immer noch direkt zu 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

Antwort1

Kamil Maciorowski hat in den Kommentaren recht.

Wenn Sie sich den Code des Datehook-Moduls ansehen (Verknüpfung), können Sie sehen, dass die DAYVariable tatsächlich der Tag des Monats ist. Was Sie hier brauchen, ist WEEKDAY. Außerdem bin ich mir nicht sicher, aber Wochentagsnamen könnten einfach „Sonntag“, „Samstag“ sein, ohne vollständige Großschreibung, weilHierSie können sehen, wie grub_weekday_namesinitialisiert wird.

verwandte Informationen