Warum öffnet mein Shell-Skript das Terminal nicht?

Warum öffnet mein Shell-Skript das Terminal nicht?

Alle meine Bash-Skripte (deren Ausführung ich immer erlaubt habe) funktionieren, allerdings ohne die Konsole zu öffnen.

Wenn ich also das Skript erstellt hätte:

#!/bin/bash
mkdir t

Wenn ich darauf doppelklicke, finde ich ein neues Verzeichnis namens „t“. Und damit alle Skripte, die nicht „sudo“ enthalten.

Aber wenn ich schreibe

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

#or any othe script with "sudo"

Das Skript funktioniert nicht. Es öffnet keine Shell, die mich nach dem Passwort für die Verwendung von „sudo“ fragt. Und es installiert VLC nicht.

Es funktioniert nur, wenn ich es über das Terminal ausführe, aber ich brauche ein Skript, das funktioniert, wenn ich darauf doppelklicke.

Wie kann ich?

Antwort1

Führen Sie das Terminal aus dem Skript aus.

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

Auf anderen Terminals wird ein Befehl möglicherweise anders ausgeführt als -e.

verwandte Informationen