
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 DAY
Variable 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_names
initialisiert wird.