Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »x-0815« ist männlich
  • »x-0815« ist der Autor dieses Themas

Beiträge: 3

Registrierungsdatum: 18.03.2011

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: GNOME 3.0

  • Nachricht senden

1

18.12.2012, 20:57

script startet terminal, welches programm startet und sich dann beendet

Hallo,

ich habe Probleme mit einem etwas speziellen Shellscript:

Ich muss ein Script in einem neuen Terminal starten.
Dieses soll nach Tastendruck ein Programm starten und sich dann beenden.
Klingt erst mal simpel, ich habe es aber trotzdem nicht hin bekommen.

Ich rufe mit folgendem Befehl mein Script auf:

Quellcode

1
gnome-shell -e ./test.sh


So sieht mein Script aus:

Quellcode

1
2
3
4
5
#!/bin/bash
read -p "Wenn Matlab beendet ist, eine Taste drücken. Matlab wird dann neu gestartet..."
echo
gedit readme.txt &
exit


Der springende Punkt ist eigentlich die Zeile:

Quellcode

1
gedit readme.txt &


Rufe ich gedit ohne "&" auf, dann bleibt das Terminal bis zum Beenden von gedit bei der Verarbeitung stehen.
Ich will aber, dass gedit geöffnet und danach sofort das gnome-terminal geschlossen wird.
Deshalb hänge ich das kaufmännische und "&" an.

Das funktioniert aber leider nicht. Das neue Terminal öffnet und schließt sich sofort wieder, gedit wird dabei nicht geöffnet!

Hat hier jemand eine Lösung für mich?

2

19.12.2012, 12:23


Ich rufe mit folgendem Befehl mein Script auf:

Quellcode

1
gnome-shell -e ./test.sh




So startet man keinen Script, im Teminal entweder mit

Quellcode

1
sh script.sh

oder

Quellcode

1
./script.sh 


geht auch zu kombinieren.



Von wo aus soll der Script gestartet werden, nach dem hochfahren des Systems oder manuell von einer Verknüpfung aus? Da sollten wir anfangen.

Du kannst auch einfach nur die txt Datei öffnen, ist einfacher :D




lg
Freddy

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »AtrumCorvus« (19.12.2012, 12:38)


  • »x-0815« ist männlich
  • »x-0815« ist der Autor dieses Themas

Beiträge: 3

Registrierungsdatum: 18.03.2011

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: GNOME 3.0

  • Nachricht senden

3

19.12.2012, 19:37

Das Script wird aus Matlab gestartet.

Es ist zwingend notwendig, dass das Script in einem neuen Terminal Fenster auf der grafischen Oberfläche gestartet wird.
Das öffnen der Textdatei ist nur eine Testdummy.
Später muss ich ein paar andere Dinge ausführen, aber dazu sollte ich erstmal das Grundlegende hinbekommen...

Also noch mal zusammengefasst:
a) Ich will ein Script in einem neuen gnome-terminal starten.
b) Dieses Script fragt eine Benutzereingabe ab (das neue gnome-terminal muss also sichtbar und nicht im Hintergrund sein)
c) dann startet das Script ein anderes Program und beendet das neue gnome-terminal

4

20.12.2012, 02:42

Ok, versuchs mal mit

Quellcode

1
gnome-terminal -x bash -c 'hier kommt der Befehl rein'







lg
Freddy