![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Parent/child Korn shell script help | sasaliasim | Shell Programming and Scripting | 1 | 05-06-2008 02:09 PM |
| Include PERL script with in the unix shell script | ganapati | UNIX for Dummies Questions & Answers | 1 | 04-29-2008 09:18 AM |
| Using Awk in shell script to extract an index of a substring from a parent string | sandeepms17 | Shell Programming and Scripting | 2 | 11-07-2007 03:44 AM |
| How to call a perl script from a shell script | anumkoshy | Shell Programming and Scripting | 2 | 08-30-2007 01:23 AM |
| returning to the parent shell after invoking a script within a script | gurukottur | Shell Programming and Scripting | 5 | 09-26-2006 04:05 AM |
|
|
Submit Tools | LinkBack | Thread Tools | Display Modes |
|
|||
|
Hi Perl/UNIX experts,
I have a problem in running a shell script from my perl script (auto.pl). I run the perl script using perl auto.pl from the shell prompt The shell script picks the files in "input" folder and procesess it. The shell script blue.sh has this 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/
exec("blue.sh") exec("./blue.sh") `./blue.sh` `sh blue.sh` I get this error - ./blue: JAVA_HOME=/opt/j2sdk1.4.2_02: is not an identifier But if i run it manually from the shell Code:
./blue.sh I guess the problem is because perl spawns a new shell. |
| Forum Sponsor | ||
|
|
|
|||
|
Quote:
Yes. I did that. Still i get the same error. Moreover, I can't run the shell script manually also. $ ./blue.sh ./blue.sh: JAVA_HOME=/opt/j2sdk1.4.2_02: is not an identifier $ sh blue.sh blue.sh: JAVA_HOME=/opt/j2sdk1.4.2_02: is not an identifier |
|
|||
|
Quote:
What is it's complete path? Try using that in the "#!....." first line. Then switch to sh, by typing "sh", and then try and run the script. |
|||
| Google The UNIX and Linux Forums |