Por que meu shell script não abre o terminal?

Por que meu shell script não abre o terminal?

Todos os meus scripts bash (aos quais sempre dei permissão para serem executados) funcionam, mas sem abrir o Konsole.

Então, se eu fiz o script:

#!/bin/bash
mkdir t

Quando clico duas vezes nele, encontro um novo diretório chamado "t". E assim, todos os scripts que não contenham “sudo”.

Mas se eu escrever

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

#or any othe script with "sudo"

O script não funciona. Não abre um shell para me perguntar a senha para usar o "sudo". E não instala o vlc.

Funciona apenas se eu executá-lo usando o terminal, mas preciso de um script que funcione quando clico duas vezes nele.

Como eu posso fazer?

Responder1

Execute o terminal a partir do script.

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

Outros terminais podem ter uma maneira diferente de executar um comando -e.

informação relacionada