通常の grub タイムアウトを待たずに Windows で起動するシェルスクリプトを作成したいと思います。
次回の起動時にまだLinuxまたはWindowsを選択したいので、このコマンドはgrub-timeoutのデフォルト値を変更しないでください。
それは次のとおりです。
#!/bin/bash
sudo grub-reboot 2
# set timeout 0 temporarily
sudo reboot
答え1
将来の読者のための解決策は次のとおりです。
#!/bin/bash
sudo efibootmgr -n [x]
sudo reboot
ここで、[x]はWindowsブートマネージャのインデックス(通常は0)です。以下を実行して見つけることができます。
efibootmgr -d -d
残念ながら、次の実行を設定するにはsudoが必要なようです。
正しい方向を教えてくれた@MarcusMüllerに感謝します。