Vraag Waarom opent mijn shellscript de terminal niet?


Al mijn bash-scripts (die ik altijd toestemming gaf om te worden geëxecuteerd) werken maar zonder de Konsole te openen.

Dus als ik het script heb gemaakt:

#!/bin/bash
mkdir t

Wanneer ik erop dubbelklik, vind ik een nieuwe map met de naam "t". En dus, alle scripts die geen "sudo" bevatten.

Maar als ik schrijf

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

#or any othe script with "sudo"

Het script werkt niet. Het opent geen shell om me het wachtwoord voor het gebruik van "sudo" te vragen. En het installeert geen vlc.

Het werkt alleen als ik het via de terminal uitvoer, maar ik heb een script nodig dat werkt wanneer ik erop dubbelklik.

Hoe kan ik doen?


0
2017-10-10 20:07


oorsprong


Waarom zou je verwachten dat een commando in de terminal wordt uitgevoerd als je het niet zegt? Gewoon gebruiken gksudo. Absoluut een dupe van iets. - Jacob Vlijm


antwoorden:


Voer de terminal uit vanuit het script.

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

Andere terminals kunnen een andere manier hebben om een ​​commando uit te voeren dan -e.


1
2017-10-10 20:21



Moet ik "[SOLVED]" bevestigen? - Federico de felice
meta.stackexchange.com/q/116101/198057 - choroba