Hallo, gibt es eine Weg, den Zustand der unter KDE geöffneten Konsole in einem Script zu ändern, d.h. über ein Script in ein untergeordnetes Verzeichnis zu wechseln oder im Script eine globale Variable mit export einzuführen, die dann in der Konsole selbst bekannt ist? Siehe folgendes Beispielscript, wo nach Ablauf des von der Konsole gestarteten Scriptes und Programmes auf der Konsole die globale Variable PROG und DIR bekannt sein und in das Verzeichnis DIR gewechselt werden soll (klappt aber nicht). Ein vorangestellter . vor call ... beendet die Konsole, was natürlich auch nicht gewünscht ist. #!/bin/bash # # Parameter $1: Pfad des zu erstellenden Programms # Aufruf: call $1 # oder call # # Beschreibung: C++-Dateien werden kompiliert, gelinkt und danach sofort # ausgeführt oder nur ausgeführt je nach Zustand der Dateien, # wenn make keinen Fehler meldet. # Ist Pfad und Programmname bekannt, soll der Aufruf von # call alleine die entsprechende Aktion veranlassen. ######################################################################### # Eingabeparameter überprüfen PROG="" DIR="" if [ $# -eq 0 -a $PROG = ""] ; then echo "zuerst Aufruf: call _Pfad_von_C++Programm" exit 1 elif [ $# -eq 1 ] ; then # Pfad des zu erstellenden Programmes lesen, # in entsprechenden Ordner wechseln PROG=`basename $1 .cpp` DIR=`dirname $1` cd $DIR # Verzeichnis nach Scriptende für Konsole nicht geändert echo "DIR= "$DIR echo "PROG="$PROG # PROG, DIR nach Scriptende nicht in Konsolenprozeß bekannt export PROG DIR elif [ $# -gt 1 ] ; then echo "zuerst Aufruf: call _Pfad_von_C++Programm" echo "dann möglich: call" exit 1 fi if make ; then # Programm aufrufen ./$PROG fi exit 0 Vielen Dank, mfG Manfred Wuttke
Teilnehmer (1)
-
Manfred Wuttke