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