
Все мои 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
.