Cyberangel
03.08.2002, 12:22
Huhu Ihrs,
habe mit folgendem Script ein kleines Problem (bzw. wird es langsam gross, denn ich finde einfach keine Antwort *g*): Dort, wo ich ein Menue erstelle wird ja u.a. in die $TLG_LOG gewechselt und ein listening gemacht - anschliessend wird das programm beendet. Der Aufruf des Programmes findet im $WORK Directory statt.. BINGO - wenn das Programm beendet wird befindet man sich genau wieder in diesem Work Verzeichnis und nicht im $LOG. Der Verzeichniswechsel findet in der durch das Script neu geoeffneten Shell Prozess-ID: echo $$) statt aber nicht in der parent-Shell Prozess-ID: echo $PPID). Wie übergebe ich nun, dass der Befehl in der Parent-Shell Prozess ID stattfinden muss?
#!/bin/ksh
BLUB BLUB
print "Please chose an option for the next step."
PS3="Option: to see all just press <Enter> : "
select choice in
" Show created file"
" Run operational Jobs"
" Rename Input File"
" Go to the Log and exit Program"
" Exit"
do
case $REPLY in
1) vi $datei;;
2) runjobs CSIF IF_001;;
3) print "Please insert new File Name: \c"
read newname
mv $datei $newname;;
4) cd $TLG_LOG
ls -ltr
break;;
5) break;;
*) print "Wrong option!";;
esac
done
habe mit folgendem Script ein kleines Problem (bzw. wird es langsam gross, denn ich finde einfach keine Antwort *g*): Dort, wo ich ein Menue erstelle wird ja u.a. in die $TLG_LOG gewechselt und ein listening gemacht - anschliessend wird das programm beendet. Der Aufruf des Programmes findet im $WORK Directory statt.. BINGO - wenn das Programm beendet wird befindet man sich genau wieder in diesem Work Verzeichnis und nicht im $LOG. Der Verzeichniswechsel findet in der durch das Script neu geoeffneten Shell Prozess-ID: echo $$) statt aber nicht in der parent-Shell Prozess-ID: echo $PPID). Wie übergebe ich nun, dass der Befehl in der Parent-Shell Prozess ID stattfinden muss?
#!/bin/ksh
BLUB BLUB
print "Please chose an option for the next step."
PS3="Option: to see all just press <Enter> : "
select choice in
" Show created file"
" Run operational Jobs"
" Rename Input File"
" Go to the Log and exit Program"
" Exit"
do
case $REPLY in
1) vi $datei;;
2) runjobs CSIF IF_001;;
3) print "Please insert new File Name: \c"
read newname
mv $datei $newname;;
4) cd $TLG_LOG
ls -ltr
break;;
5) break;;
*) print "Wrong option!";;
esac
done