Transport von Größen zum Elternprozeß

Manfred Wuttke manfred at wotan.bitel.net
Thu Jul 4 09:57:02 CEST 2002


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




More information about the Linux mailing list