The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Eltern-Kind-Korn-Shell-Skript helfen, sasaliasim Shell Programmierung und Scripting 1 05-06-2008 06:09 PM
Perl-Skript mit in der Unix-Shell-Skript Ganapati UNIX for Dummies Questions & Answers 1 04-29-2008 01:18 PM
Mit Awk in Shell-Skript, um die einen Index ein Substring aus einem Elternteil String sandeepms17 Shell Programmierung und Scripting 2 11-07-2007 07:44 AM
Wie, um ein Perl-Skript von einem Shell-Skript anumkoshy Shell Programmierung und Scripting 2 08-30-2007 05:23 AM
Rückkehr an die Muttergesellschaft nach Shell-Aufruf ein Skript in ein Skript gurukottur Shell Programmierung und Scripting 5 09-26-2006 08:05 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 08-13-2007
hifake hifake is offline
Registrierte Nutzer
  
 

Join Date: Aug 2007
Beiträge: 10
Exclamation So starten Sie ein Shell-Skript aus Perl-Skript in der Eltern-Shell?

Hi Perl/Unix-Kenner,

Ich habe ein Problem beim Betrieb ein Shell-Skript aus meinem perl Skript (auto.pl).

Ich die perl Skript mit
perl auto.pl
aus der Shell-Prompt

Das Shell-Script nimmt die Dateien in der "Input" und procesess es.

Das Shell-Script blue.sh hat diesen Code.


Code:
export JAVA_HOME=/opt/j2sdk1.4.2_02
export PATH=${JAVA_HOME}/bin:${PATH}
export MANPATH=${JAVA_HOME}/man:${MANPATH}
export RUNPATH=:.:/export/home/lib/activation.jar:/export/home/lib/commons-dbcp-1.1.jar:/export/home/lib/jdbc2_0-stdext.jar:/export/home/lib/libmqjbnd05.so:/export/home/lib/postcard.jar
export RUNPATH=$RUNPATH:/export/home/lib/ant.jar:/export/home/lib/commons-logging-api.jar:/export/home/lib/jms.jar:/export/home/lib/log4j-1.2.8.jar:/export/home/lib/providerutil.jar
export 
java -classpath $RUNPATH placeOrders ./input/

Ich habe versucht, dieses in perl Skript mit
exec ( "blue.sh")
exec ( ". / blue.sh")
". / blue.sh"
"sh blue.sh"


Ich habe diesen Fehler -- . / blau: JAVA_HOME \u003d / opt/j2sdk1.4.2_02: nicht ein Bezeichner

Aber wenn ich es manuell auf der Shell

Code:
./blue.sh

das Skript läuft wunderbar.

Ich denke, das Problem ist, dass perl Spawns eine neue Shell.
  #2 (permalink)  
Old 08-13-2007
Portier porter is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Jan 2007
Beiträge: 2965
Haben Sie versucht das Inverkehrbringen


Code:
#!/bin/sh

am Anfang des Skripts?
  #3 (permalink)  
Old 08-13-2007
hifake hifake is offline
Registrierte Nutzer
  
 

Join Date: Aug 2007
Beiträge: 10
Zitat:
Zitat von Portier View Post
Haben Sie versucht das Inverkehrbringen


Code:
#!/bin/sh

am Anfang des Skripts?

Ja. Ich habe die. Ich bekomme immer noch die gleichen Fehler.
Darüber hinaus kann ich nicht das Shell-Skript, auch manuell.

$. / Blue.sh
. / blue.sh: JAVA_HOME \u003d / opt/j2sdk1.4.2_02: nicht ein Bezeichner

$ Sh blue.sh
blue.sh: JAVA_HOME \u003d / opt/j2sdk1.4.2_02: nicht ein Bezeichner
  #4 (permalink)  
Old 08-13-2007
Portier porter is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Jan 2007
Beiträge: 2965
Es ist nicht wie Ihre Exporte.

Versuchen


Code:
VARIABLE=value
export VARIABLE

  #5 (permalink)  
Old 08-13-2007
kahuna's Avatar
Kahuna kahuna is offline
Registrierte Nutzer
  
 

Join Date: Apr 2007
Beiträge: 149
Versuchen Sie, ksh anstelle von sh

Code:
#!/bin/ksh

  #6 (permalink)  
Old 08-14-2007
hifake hifake is offline
Registrierte Nutzer
  
 

Join Date: Aug 2007
Beiträge: 10
Zitat:
Zitat von Kahuna View Post
Versuchen Sie, ksh anstelle von sh

Code:
#!/bin/ksh
Versucht diese ... Es ist nicht hilfreich. Immer noch derselbe Fehler.

Jede andere Option? Auch wenn Sie mehr als 50% sicher, antworten Sie bitte. Es tut nicht weh versuchen.
  #7 (permalink)  
Old 08-14-2007
Portier porter is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Jan 2007
Beiträge: 2965
Zitat:
Zitat von hifake View Post
Aber wenn ich es manuell auf der Shell

Code:
./blue.sh

das Skript läuft wunderbar.
Was Shell sind Sie normal laufen?

Was ist der vollständige Pfad?

Versuchen Sie es mit, dass in der "#!....." ersten Zeile.

Wechseln Sie dann zu sh, durch die Eingabe von "sh", und versuchen Sie dann, und das Skript ausführen.
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 06:08 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0