쉘 스크립트는 터미널에서와 KDE에서 다르게 작동합니다

쉘 스크립트는 터미널에서와 KDE에서 다르게 작동합니다

다음 EFI 부팅을 변경한 후 재부팅을 수행하는 쉘 스크립트를 만들었습니다. 터미널 창에서 실행하면 제대로 작동하지만 KDE의 아이콘을 사용하여 실행하면 재부팅되지만 다음 efiboot는 변경되지 않습니다. 아이콘을 루트로 실행하도록 설정하려고 시도했지만 아무런 차이가 없었습니다.

이게 스크립트야

#!/bin/bash
kdialog --title "Windows 프롬프트로 재부팅" --yesno "Windows로 재부팅하시겠습니까?";
그렇다면 [ $? = 0 ];
    sudo efibootmgr -n 0
    재시작
기타
    kdialog --msgbox "사용자가 다시 시작을 중단했습니다"
필리핀 제도

누군가 efibootmgr과 다시 시작 사이에 일시 중지를 제안하기도 했지만 그 역시 작동하지 않았습니다.

답변1

이것이 당신이 찾고 있는 것인지 확실하지 않지만 터미널을 시작하고 아이콘에서 스크립트를 실행하는 것을 고려해 보셨습니까?

아이콘 > 아이콘 설정 > 응용 프로그램 > 명령을 마우스 오른쪽 버튼으로 클릭합니다.

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

또는 어떤 이유로든 창을 열어 두어야 하는 경우 다음을 사용하세요.-noclose

관련 정보