O script Shell funciona de maneira diferente no KDE e no Terminal

O script Shell funciona de maneira diferente no KDE e no Terminal

Eu tenho um script de shell que criei para alterar a próxima inicialização EFI e executar uma reinicialização. Se eu executá-lo em uma janela de terminal, ele funciona bem, mas se eu executá-lo usando um ícone no KDE, ele reinicia, mas não altera o próximo efiboot. Tentei configurar o ícone para rodar como root, mas isso não fez diferença.

Aqui está o roteiro

#!/bin/bash
kdialog --title "Reinicializar no prompt do Windows" --yesno "Tem certeza de que deseja reiniciar no Windows?";
se [$? = 0]; então
    sudo efibootmgr -n 0
    reinício
outro
    kdialog --msgbox "Reinicialização abortada pelo usuário"
fi

Alguém até sugeriu fazer uma pausa entre o efibootmgr e a reinicialização, mas também não funcionou.

Responder1

Não tenho certeza se é o que você está procurando, mas você já pensou em iniciar um terminal + executar seu script a partir de um ícone.

Clique com o botão direito no ícone > Configurações do ícone > Aplicativo > Comando:

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

Ou se você precisar que a janela permaneça aberta por algum motivo, use-noclose

informação relacionada