シェルスクリプトは端末とKDEで異なる動作をします

シェルスクリプトは端末とKDEで異なる動作をします

次のEFIブートを変更した後、再起動を実行するシェルスクリプトを作成しました。ターミナルウィンドウで実行すると正常に動作しますが、KDEのアイコンを使用して実行すると再起動されますが、次のefibootは変更されません。アイコンをrootとして実行するように設定しようとしましたが、違いはありませんでした。

これはスクリプトです。

#!/bin/bash
kdialog --title "Windowsプロンプトで再起動" --yesno "Windowsで再起動しますか?";
もしそうなら、[$? = 0];
    sudo efibootmgr -n 0
    再起動
その他
    kdialog --msgbox "ユーザーが再起動を中止しました"
フィリピン諸島

誰かがefibootmgrと再起動の間に一時停止を提案したが、それも動作しませんでした。

答え1

これがあなたが探しているものかどうかはわかりませんが、ターミナルを起動してアイコンからスクリプトを実行することを検討しましたか?

アイコン>アイコン設定>アプリケーション>コマンドを右クリックします。

konsole -e /path/to/your/script.sh

または何らかの理由でウィンドウを開いたままにする必要がある場合は、以下を使用してください。-noclose

関連情報