Inner script run and its exit status


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Inner script run and its exit status
# 1  
Old 05-09-2016
Inner script run and its exit status

Main Script
Code:
#!/bin/ksh

echo "Maimn script"

./clocal/www/web-data/WAS/WebSphere7/scripts/DealerLocator/Scripts/secondscript.ksh

echo "$? = status"

Sdecond Script
Code:
#!/bin/ksh

echo "In second SCript"
exit 1

Output:
Code:
Maimn script
./testmain.ksh[8]: ./clocal/www/web-data/WAS/WebSphere7/scripts/DealerLocator/Scripts/secondscript.ksh: not found [No such file or directory]
127 = status

Both the script has full permissions.
when i replace the absolute path with relative path(./secondscript.ksh) the script is working fine.
issue is when we keep the absolute path
Moderator's Comments:
Mod Comment Please use CODE tags for sample input, sample output, and code segments; not for titles and not for text describing your problem.

Last edited by Don Cragun; 05-09-2016 at 04:48 AM.. Reason: Fix CODE tags.
# 2  
Old 05-09-2016
./clocal/www/... is not an absolute path, but relative to your current working directory.
# 3  
Old 05-09-2016
Quote:
Originally Posted by dineshaila
Main Script
Code:
#!/bin/ksh

echo "Maimn script"

./clocal/www/web-data/WAS/WebSphere7/scripts/DealerLocator/Scripts/secondscript.ksh

echo "$? = status"

Sdecond Script
Code:
#!/bin/ksh

echo "In second SCript"
exit 1

Output:
Code:
Maimn script
./testmain.ksh[8]: ./clocal/www/web-data/WAS/WebSphere7/scripts/DealerLocator/Scripts/secondscript.ksh: not found [No such file or directory]
127 = status

Both the script has full permissions.
when i replace the absolute path with relative path(./secondscript.ksh) the script is working fine.
issue is when we keep the absolute path
Moderator's Comments:
Mod Comment Please use CODE tags for sample input, sample output, and code segments; not for titles and not for text describing your problem.
I'm confused by your post. Expanding on what RudiC has already said, you are implying that the above scripts are not working because they contain absolute pathnames, but the only absolute pathnames in either of these scripts is /bin/ksh. Any pathname starting with ./ is a relative pathname that is looking for a file in a directory rooted in the current working directory.

In what directory are these scripts located?

What is your current working directory when you try to run these scripts?

What are the contents of the PATH environment variable when you try to run these scripts?

Exactly what command line(s) did you try to use to invoke these scripts?
# 4  
Old 05-09-2016
Sorry for the confusion

The scripts are present in this folder /clocal/www/web-data/WAS/WebSphere7/scripts/DealerLocator/Scripts

But the home directory will be /clocal/www/web-data/WAS/WebSphere7/scripts/DealerLocator

I tired like this
Code:
#!/bin/ksh




echo "Maimn script"

. /clocal/www/web-data/WAS/WebSphere7/scripts/DealerLocator/Scripts/secondscript.ksh

echo "$? = status"

It gives the output
Code:
./testmain.ksh
Maimn script
In second SCript

when it en counters the exit 1 command in second script. it is exiting the parent script too..
I need to capture status in parent script.

Last edited by RudiC; 05-09-2016 at 06:30 AM.. Reason: Added code tags around output.
# 5  
Old 05-09-2016
Using the dot command to run a file:
Code:
. /clocal/www/web-data/WAS/WebSphere7/scripts/DealerLocator/Scripts/secondscript.ksh

reads that script and runs it in the current shell execution environment. So, the exit in secondscript.ksh exits both scripts.

Just leave out the dot () to run the script as an external process:
Code:
/clocal/www/web-data/WAS/WebSphere7/scripts/DealerLocator/Scripts/secondscript.ksh

and when it exits, your main script will be able to pick up its exit status.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Exit status in the script

Hi all, I am trying to use a script (a.sh) which is calling another script(b.sh). And I want to use the exit code(set by me) of b.sh in a.sh. I am using this in b.sh #!/bin/sh <-- code --> if ; then exit 0 else exit 1 fiBut... (2 Replies)
Discussion started by: Raj999
2 Replies

2. Shell Programming and Scripting

Weird Exit Status of shell script

I have a script named check which will read the content of a file and check wether those files exist in the current directory. If so it will have the exit status of 0, otherwise it will have 1. check script: #!/bin/bash if ; then #Check there is enough command line parameters. exit 1... (2 Replies)
Discussion started by: Ray Sun
2 Replies

3. Shell Programming and Scripting

Exit status of the ksh Script

Hi Im trying to write a script that will archive some file using java program.Below is the part of the script that I use and my problem is that the script always return with status 0.Below is part of my script(end part) purge.ksh echo "No of files before tar :... (4 Replies)
Discussion started by: saachinsiva
4 Replies

4. Shell Programming and Scripting

exit status from the script is always 0

Hi , I have a bash script , which does the network configuration. Messages from this script are dumped on console as well as stored in a log file . This script is invoked from a C code using system call . The script returns different exit code , to indicate different error cases. The... (1 Reply)
Discussion started by: abhirai
1 Replies

5. Shell Programming and Scripting

How to test for the ssh exit status in script?

Hello; I regularly run monitoring scripts over ssh to monitoring scripts But whenever a server is hung or in maintenance mode, my script hangs.. Are there anyways to trap exit status and be on my way ?? Looked at the ssh manpage and all I can see is a "-q" option for quiet mode .. Thank... (2 Replies)
Discussion started by: delphys
2 Replies

6. Shell Programming and Scripting

Need urgent help on exit status of the script

Guys, I am writing a script that executes a series of commands with a function like: _Command "ps -ef | grep java" _Command "vmstat" _Command "llll" Even if one of these commands fail, my script should exit with non-zero code i.e 16. If all commands are successful, my script should exit... (7 Replies)
Discussion started by: sriramperumalla
7 Replies

7. Shell Programming and Scripting

HELP WITH .ksh script converting the exit status

Hi Can someone help me please? In a standard UNIX .ksh script, if you have the exit status..say 5...what line do you have to enter into the script for this number to be automatically converted to its actual exit reason by looking up the exit status file...wherever that is? thanks angus (1 Reply)
Discussion started by: angusyoung
1 Replies

8. Shell Programming and Scripting

check exit status - Expect Script

from my main script, i am calling an expect script. there are a lot of conditions in the Expect script and it can have any exit value based on success or failure of the Expect Script. how can i check the exit status of Expect scritp in the main script. (1 Reply)
Discussion started by: iamcool
1 Replies

9. Shell Programming and Scripting

background jobs exit status and limit the number of jobs to run

i need to execute 5 jobs at a time in background and need to get the exit status of all the jobs i wrote small script below , i'm not sure this is right way to do it.any ideas please help. $cat run_job.ksh #!/usr/bin/ksh #################################### typeset -u SCHEMA_NAME=$1 ... (1 Reply)
Discussion started by: GrepMe
1 Replies

10. Shell Programming and Scripting

CronTab script exit status 134

Hi All, I have one shell script through which I am executing some datastage and quality jobs(these are ETL Jobs), when I run the script through unix prompt then the script is executing fine and getting desired results. But when I schedule the same script in crontab then in the middle of the... (3 Replies)
Discussion started by: VijayKumar
3 Replies
Login or Register to Ask a Question