Почему мой скрипт оболочки не открывает терминал?

Почему мой скрипт оболочки не открывает терминал?

Все мои bash-скрипты (которым я всегда давал разрешение на выполнение) работают, но без открытия Konsole.

Итак, если я сделаю сценарий:

#!/bin/bash
mkdir t

Когда я дважды щелкаю по нему, я нахожу новый каталог с именем "t". И так, все скрипты, которые не содержат "sudo".

Но если я напишу

#!/bin/bash
sudo apt-get install vlc -y

#or any othe script with "sudo"

Скрипт не работает. Он не открывает оболочку, чтобы спросить у меня пароль для использования "sudo". И он не устанавливает vlc.

Он работает только если я запускаю его через терминал, но мне нужен скрипт, который работает, если я дважды щелкну по нему.

Как я могу сделать?

решение1

Запустите терминал из скрипта.

#!/bin/bash
xterm -e sudo apt-get install vlc -y

В других терминалах способ запуска команды может отличаться от -e.

Связанный контент