ubuntuusers.de

Shellscript automatisch "(In Terminal) Ausführen"

Status: Gelöst | Ubuntu-Version: Ubuntu 7.04 (Feisty Fawn)
Antworten |

e1bart0 Team-Icon

Avatar von e1bart0

Anmeldungsdatum:
12. Mai 2007

Beiträge: 927

Wohnort: München

[foo@bar] [~] [23:04]
$ which xterm
/usr/bin/xterm

El_Nakhla

(Themenstarter)
Avatar von El_Nakhla

Anmeldungsdatum:
12. Dezember 2007

Beiträge: 401

Wohnort: 127.0.0.1

Vielleicht stelle ich mich auch zu blöd an, und alles ist ganz offensichtlich, aber ein "xterm"-Fanster hatte ich schon. Und das hat nicht funktioniert.
Hier:

#!/bin/xterm
xterm
cd ..
cd workspace/TheJavaProjekt/
java VokabelProjekt.VokabelTrainer

Jetzt habe ich es noch damit versucht - auch erfolglos:

#!/bin/sh
gnome-terminal
cd ..
cd workspace/TheJavaProjekt/
java VokabelProjekt.VokabelTrainer

MrKanister

Anmeldungsdatum:
13. Oktober 2007

Beiträge: 2105

@ e1bart0:

ja...das meinte ich 😀.

ICh hab das mal ausprobiert, aber wenn ich

#! /usr/bin/xterm

cd ~/workspace/TheJavaProjekt/

Öffnet xterm andauernd neue Instanzen (es hat den Anschein)...wenn ich dann ein FEnster über "x" schließe hört es auf und macht alle wieder zu....komisch sowas...

El_Nakhla

(Themenstarter)
Avatar von El_Nakhla

Anmeldungsdatum:
12. Dezember 2007

Beiträge: 401

Wohnort: 127.0.0.1

Achso! Jetzt verstehe ich!
Ja, habe das gleiche Problem!
..es wäre mir soweiso lieber, wenn man das in der Über-Originla-Shell öffnen könnte - nicht aber zwingend notwendig!

e1bart0 Team-Icon

Avatar von e1bart0

Anmeldungsdatum:
12. Mai 2007

Beiträge: 927

Wohnort: München

El Nakhla hat geschrieben:

Vielleicht stelle ich mich auch zu blöd an, und alles ist ganz offensichtlich, aber ein "xterm"-Fanster hatte ich schon. Und das hat nicht funktioniert.

Ich meinte nur, dass in deinem Script das "Shebang" falsch gesetzt ist: #!/bin/xterm → #!/usr/bin/xterm

El_Nakhla

(Themenstarter)
Avatar von El_Nakhla

Anmeldungsdatum:
12. Dezember 2007

Beiträge: 401

Wohnort: 127.0.0.1

Dankeschön - hab ich dann auch gemacht, aber da hatte ichd as gleiche Problem wie Mr.Kanister.
Also eigentlich muüssen wir ein Script finden,d ass folgendes macht:

*Ein Terminal öffnen
*Bestimmte Anweisungen darin ausführen...

Das war's schon - ihr seit doch alles profis! ☺
Ne, Spaß, ich finde es trotzdem nett, dass ihr alle eure Zeit für mich opfert - auch wenn wir nie zu einer Lösung kommen sollten!

JuergenF

Anmeldungsdatum:
22. Oktober 2004

Beiträge: 2009

Wohnort: FFM

Irgendwo hier habe ich einen Thread mit einer Lösung gefunden
Bei meinen Experimenten hab ich ihn dann aber wieder verloren 😉 deshalb schreib ich das hier nochmal hin:

#! /bin/bash

func()
{
  cd /usr
  pwd
  sleep 10
}

if [ "$TERM" = "dumb" ]
then
  export -f func
  /usr/bin/xterm -e func
else
  func
fi


Das geht so bei mir - die func() muss natürlich angepasst werden.

Das "dumb" habe ich empirisch ermittelt ☺, hätte ich anders gedacht.
Da kann man sicher auch noch was verbessern, z.B. falls mal kein X11 läuft.

Zumindest hier macht er so aber nur dann ein neues xterm auf, wenn er nicht eh schon in einem Terminal läuft.

Der_Gestreifte

Avatar von Der_Gestreifte

Anmeldungsdatum:
21. Juni 2007

Beiträge: 1261

Wohnort: Nürnberg

Sucht Ihr vielleicht einfach nur

xterm -e "cd ..;\
cd workspace/TheJavaProjekt/;\
java VokabelProjekt.VokabelTrainer"

El_Nakhla

(Themenstarter)
Avatar von El_Nakhla

Anmeldungsdatum:
12. Dezember 2007

Beiträge: 401

Wohnort: 127.0.0.1

Der Gestreifte hat geschrieben:

Sucht Ihr vielleicht einfach nur

xterm -e "cd ..;\
cd workspace/TheJavaProjekt/;\
java VokabelProjekt.VokabelTrainer"

JAJAJAJAJAJAJA! Du bist toll!!!!
Genau das habe ich gesucht!

Ähm... Ich finde das echt superspitzenklasse von euch allen, das ihr mir geholfen habt!

Wenn einer noch zu viel Zeit und Muße hat, kann er ja mal versuchen, das ganze im richtigen Terminal zu starten, ich habe versucht, xterm mit gnome-terminal zu ersetzten aber das will nicht recht! 😉!
ABER - das muss ncith sein, ihr seit trotzdem toll!!!

Antworten |