bash-Script, nur mit cd und Programmaufruf funzt nicht

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
apulix
Beiträge: 132
Registriert: 19.09.2004 19:37:24
Kontaktdaten:

bash-Script, nur mit cd und Programmaufruf funzt nicht

Beitrag von apulix » 28.12.2004 14:31:31

Hallo,

für meine setiathome wollte ich ein einfaches Bash-Script schreiben, das in das setiathome-Verezichnis wechselt, und dann setiathome aufruft:

Code: Alles auswählen

#!/bin/bash
cd /home/myuser/setiathome/
setiathome
Beim Aufruf dieses Skriptes wird setiathome gestartet, hängt sich aber gleich auf. Wenn ich das unter einer grafischen Oberfläche mache, wird mir alles blockiert, ich konnte nichtmal mehr die Oberfläche beenden oder in den Textmodus wechseln - es ging einfach nichts mehr.

Ich habe keine Ahnung, woran das liegen könnte - vor allem, da das Skript denkbar simpel ist.

Kann sich jmd. das Verhalten erklären?

DeletedUserReAsG

Beitrag von DeletedUserReAsG » 28.12.2004 15:43:17

Zunächst einmal werden Programme aus Scripten heraus sinnvollerweise mit der absoluten Pfadangabe gestartet, desweiteren sollten sie in den Hintergrund geschoben werden:

Code: Alles auswählen

#!/bin/bash
/home/myuser/setiathome/setiathome &
cu
niemand

apulix
Beiträge: 132
Registriert: 19.09.2004 19:37:24
Kontaktdaten:

vielen Dank, funktioniert, aber wieso?

Beitrag von apulix » 28.12.2004 16:22:03

Vielen Dank für deine Antwort, jetzt funktioniert es!

Aber wieso sollte ich den Prozess in den Hintergrund schicken?

DeletedUserReAsG

Beitrag von DeletedUserReAsG » 28.12.2004 18:09:26

So kann er auch bei unsauberer Programmierung nicht so einfach stdin und -out blockieren.

cu
niemand

Antworten