PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Befehl soll ausgeführt werden - brauche aber das Verzeichnis



byron1778
02-10-2006, 17:41
Hallo Forum,

wir betreuen eine Applikation und ich habe dazu ein Shellscript geschrieben.
In diesem Shellscript wird ein Befehl ausgeführt zB: Import <FILE>
Leider muss ich ihm aber in diesem Shellscript den PATH angeben, wo er den Befehl finden kann.
Jetzt ist es so, dass ich in das Script schon alle Verzeichnisse reingeschrieben habe, die ich mit find bzw. aus der env auslesen konnte!

Trotzdem schreibt er noch immer, dass er den richtigen Pfad gesetzt haben will!

Hier mal das Script:





#!/bin/bash


PATH=/opt/kondor/kplus2.6.3.L5.FF4/kplus/sun4sol/bin/KplusImport
PATH=/opt/kondor/kplus2.6.3.L5.FF4/bin/KplusImport
PATH=/opt/kondor/kplus2.6.3.L5.FF15/kplus/sun4sol/bin/KplusImport
PATH=/opt/kondor/kplus2.6.3.L5.FF15/bin/KplusImport
PATH=/opt/kondor/kplus2.6.3.L5.FF5/kplus/sun4sol/bin/KplusImport
PATH=/opt/kondor/kplus2.6.3.L5.FF5/bin/KplusImport
PATH=/opt/kondor/kplus2.6.3.L5.FF12/kplus/sun4sol/bin/KplusImport
PATH=/opt/kondor/kplus2.6.3.L5.FF12/bin/KplusImport
PATH=/opt/kondor/kplus2.6.3.L5.FF15.20060928/kplus/sun4sol/bin/KplusImport
PATH=/opt/kondor/kplus2.6.3.L5.FF15.20060928/bin/KplusImport

PATH=/bin:/usr/bin:/usr/sbin:/usr/ucb:/usr/kplushome/bin:/etc:/opt/tibco/tibrv/bin:/opt/sybase/SYBASE-12.5/OCS-12_5/bin:/opt/sybase/SYBASE-12.5/ASE-12_5/bin:
/usr/local/bin:.

#IMPORTDIR="/data/reuters/home/kplus/ACA/import"
#IMPORTCMD="KplusImport FILE"
IMPORTDIR="/opt/kondor/kplus2.6.3.L5.FF15/ACA/import"

if [ ! -d ${IMPORTDIR} ]; then
echo "Import-Directory missing ..."
exit 1
fi
cd ${IMPORTDIR}
for i in *.import
do
KplusImport FILE $i
# ${IMPORTCMD} $i
done




hier die env:





USER=kplus
LOGNAME=kplus
HOME=/reuters/home/kplus
PATH=/bin:/usr/bin:/usr/sbin:/usr/ucb:/usr/kplushome/bin:/etc:/opt/tibco/tibrv/bin:/opt/sybase/SYBASE-12.5/OCS-12_5/bin:/opt/sybase/SYBASE-12.5/ASE-12_5/bin:/usr/local/bin:.
MAIL=/var/mail//kplus
SHELL=/bin/tcsh
TZ=MET
SSH_CLIENT=10.12.161.122 3881 22
SSH_CONNECTION=10.12.161.122 3881 10.12.4.56 22
SSH_TTY=/dev/pts/1
TERM=xterm
HOSTTYPE=sun4
VENDOR=sun
OSTYPE=solaris
MACHTYPE=sparc
SHLVL=1
PWD=/opt/kondor/kplus2.6.3.L5.FF15/ACA/bin
GROUP=staff
HOST=kondors1
REMOTEHOST=10.12.161.122
LM_LICENSE_FILE=/opt/sybase/SYBASE-12.5/SYSAM-1_0/licenses/license.dat:
SYBASE_SYSAM=SYSAM-1_0
SYBASE_OCS=OCS-12_5
SYBASE=/opt/sybase/SYBASE-12.5
SYBASE_JRE=/opt/sybase/SYBASE-12.5/shared-1_0/jre1.2.2
SYBASE_EJB=EJB-12_5
SYBASE_FTS=EFTS-12_5
LD_LIBRARY_PATH=/usr/kplushome/common/machine/sun4sol:/opt/sybase/SYBASE-12.5/ASE-12_5/lib:/opt/sybase/SYBASE-12.5/OCS-12_5/lib:/usr/lib:/opt/sybase/SYBASE-12.5/SQLRemote/lib:/opt/sybase/SYBASE-12.5/EFTS-12_5/lib:
SYBASE_ASE=ASE-12_5
DSQUERY=KondorS1
KPLUSHOME3=/usr/kplushome
EFFIXARCH=sun4sol
ARCH=sun4sol
MANPATH=/usr/man:/usr/kplushome/common/man
HELPPATH=/usr/kplushome/common/help/kplus
NS_NETHELP_PATH=/usr/kplushome/common/doc
KPLUSLIST=kplus databases/Install
ELS_PORT_NAME=els_port_s3




Hier das log - File

Zitat:


our configuration is incorrect...
KPLUSHOME3 variable is not set.
EFFIXARCH variable is not set.
KPLUSLIST variable is not set.
Please check your environment.
Your configuration is incorrect...
KPLUSHOME3 variable is not set.
EFFIXARCH variable is not set.
KPLUSLIST variable is not set.
Please check your environment.
Your configuration is incorrect...
KPLUSHOME3 variable is not set.
EFFIXARCH variable is not set.
KPLUSLIST variable is not set.
Please check your environment.




Kann mir jemand sagen vielleicht, welchen Pfad er nun genau gesetzt haben will um diesen einen Befehl auszuführen?

Danke vielmals für jede Hilfe!

Lg
Byron

anda_skoa
02-10-2006, 21:06
Abgesehen davon daß dur die PATH Variable mehrmals überschreibst, sagt der Output doch eigentlich ziemlich klar, welche drei Variablen nicht gesetzt sind

Ciao,
_