• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Script wird nicht ausgeführt

Hi.

Ich habe mir ein Script geschrieben das einfach nur Variablen im env setzt. Wenn ich das Script in der Shell ausführen will, krieg ich die Meldung "Command not found"

Mein Script heißt ora_env und enthält:
Code:
export ORACLE_BASE=/opt/app/oracle
export TWO_TASK=phoe
export ORACLE_HOME=/opt/app/oracle/920
export LANGUAGE=german_germany.WE8ISO8859P1
export NLS_LANG=german_germany.WE8ISO8859P1
export PATH=/opt/app/oracle/920/bin:$PATH:.

Ich benutze Suse 9.3. KDE 3.4.

Was soll ich machen???
 
Wenn ich
Code:
export PATH=/opt/app/oracle/920/bin:$PATH:.
einfach so in die Konsole eingebe dann kann ich das Script aufrufen. Das muss doch dann mit dem env zusammenhängen, oder? Die PATH ist doch dann beim hochfahren nicht gesetzt oder???
 
Gib als erste Zeile #!/bin/bash ein, benenne die Datei mit der Endung .sh und mache sie per chmod +x DATEI ausführbar.
 
habe mein Script jetzt geändert:
Code:
#!/bin/bash
#export PATH=/opt/app/oracle/817/bin:$PATH:.
export PATH=/opt/app/oracle/920/bin:$PATH:.
export ORACLE_BASE=/opt/app/oracle
export TWO_TASK=phoe
#export ORACLE_HOME=/opt/app/oracle/817
export ORACLE_HOME=/opt/app/oracle/920
#export NLS_LANG=american_america.we8iso8859p1
export LANGUAGE=german_germany.WE8ISO8859P1
export NLS_LANG=german_germany.WE8ISO8859P1
Ich habe dann mit chmod 777 * alle berechtigungen gesetzt.
Ich habe aber auch mal einfach !/bin/bash eingegeben geht damit auch nicht.
So siehts aus
Code:
iox002@linux:~/ORA_ENV> ora_env.sh
bash: ora_env.sh: command not found
 
#!/bin/bash gibt an, da0 die Bash zuständig ist, das darauf folgende Script auszuführen. Ausführen selber: entweder sh DATEI oder ./DATEI oder einen Link auf die Datei unter /bin erstellen und dann DATEI.
 
:D Es hat geklappt. Ich habe ./DATEI verwendet. Habe zusätzlich aber noch einen eintrag in der .profile gesetzt.

Schönen Dank an alle
 
Oben