How to exit the KSH functions


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users How to exit the KSH functions
# 1  
Old 12-10-2007
How to exit the KSH functions

Hi I am having the script which contains more functions. I want to exit the function if any failure. I tried with exit - the session itself is getting logged out. How can i fix this issue?
# 2  
Old 12-10-2007
It would help if you explained how you were using the script and it's functions.
# 3  
Old 12-10-2007
Quote:
Originally Posted by sharif
Hi I am having the script which contains more functions. I want to exit the function if any failure. I tried with exit - the session itself is getting logged out. How can i fix this issue?
It may depend on how you invoke the script.
If you invoke the script as . ./yourscript.sh, then it would exit from the session as well.
# 4  
Old 12-10-2007
code snippet

Quote:
Originally Posted by porter
It would help if you explained how you were using the script and it's functions.
Hi
function imple()
{
if [ ! -d $sourcedir ] ; then
echo " $sourcedir is not found from the release directory $RELPATH " | tee -a $REPLIMPLOG
exit // This exit is throwing me out of the session
elif [ ! -d $destdir ] ; then
echo " $destdir is not available in the production environment. " | tee -a $REPLIMPLOG
exit // This exit is throwing me out of the session
elif [ ! -d $destbak ] ; then
echo " $destbak is not available in the production environment. " | tee -a $RELIMPLOG
exit // This exit is throwing me out of the session
else
valid_flag=0
fi
}

I hope this is enough for u.
# 5  
Old 12-10-2007
That is what exit does, it terminates the current process.

How are you invoking this script?
# 6  
Old 12-10-2007
Quote:
Originally Posted by porter
That is what exit does, it terminates the current process.

How are you invoking this script?
This function is from the script only. The big script is having multiple functions. This function is one among that. This is not seperate script. (This is function)
# 7  
Old 12-10-2007
Quote:
Originally Posted by sharif
This function is from the script only. The big script is having multiple functions. This function is one among that. This is not seperate script. (This is function)
Yes, but as porter asked, how are you invoking the big script? Are you running it as: /path/to/script or 'cd /path/to/script; ./script' or what?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

ksh While Loop - passing variables to functions

I'm reading a text file using a while loop but when I call a function from within this loop it exits that same iteration … even though there are many more lines in the file to be read. I thought it was something to do with the IFS setting but it appears that a function call (when run... (3 Replies)
Discussion started by: user052009
3 Replies

2. 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

3. Shell Programming and Scripting

KSH: Confused with behaviour of exit

Hi Everyone, I am confused on why the below snippet of code is not working as I intend it to do. I have googled and confirmed that "exit" is supposed to abort the execution of the script regardless if the exit was called from inside a function, or the main body of the script. log_and_die() { ... (3 Replies)
Discussion started by: maddmaster
3 Replies

4. Shell Programming and Scripting

Functions, exit, and kill in bash

Hello Okay, for reasons related to sourcing a script from another script, I've had to put my main loop into a function, and from there I call other functions. My problem then is exiting from deep within the function call stack. I used to simply call exit, and that would accomplish what I... (1 Reply)
Discussion started by: brsett
1 Replies

5. Shell Programming and Scripting

Terminal is closing on exit in ksh

hi while executing the following script, my terminal window is getting closed if I enter a invalid option. I want the script should go back the the command prompt. how to do achive it. i execute the script as . ./test #! /usr/bin/ksh Printf " Type of Installer : \n\t\t 1. Whole Build... (3 Replies)
Discussion started by: vij_krr
3 Replies

6. Shell Programming and Scripting

Passing array to functions in ksh script

Let me know if there is a way to pass array to a funtion in ksh script. function isPresent { typeset member member=$1 dbList=$2 echo '$1:' $1 echo '$2' $dbList The array will be at the second position....something like this isPresent 12 <array> if then echo... (3 Replies)
Discussion started by: prasperl
3 Replies

7. Shell Programming and Scripting

KSH: Test telnet and exit

Hi, I need to do a test Telnet in KSH and if the connection is good then disconnect the telnet session with out logging in and without exiting the shell script. Example output of a good connection: $telnet xxx.xx.xx.xxx xxxx Trying xxx.xx.xx.xxx... Connected to xxx.xx.xx.xxx. Escape... (1 Reply)
Discussion started by: calex
1 Replies

8. Shell Programming and Scripting

KSH Functions String return

Hy everybody I'm trying to write a function like function(){ final=$1 return $final } but I get following error: "return: bad non-numeric arg ''" what shall I do? Isn't it possible to return strings?:confused: thanks lucae (2 Replies)
Discussion started by: lucae
2 Replies

9. Shell Programming and Scripting

ksh functions

Hi All, just wanted to ask if functions created in a Korn shell script can be passed parameters and if so what is the syntax for creating a function with parameters? thanks Mani (3 Replies)
Discussion started by: scriptingmani
3 Replies

10. Programming

Exit Code in HP-UX KSH.

In one of my programs another process is called using the system command e.g. lv_error = system("myproc"); where lv_error is declared as an int. myproc would be returning 0 for success and 1 for failure. e.g. if (success) { return(0); }else{ return(1); } When the return code... (3 Replies)
Discussion started by: mbb
3 Replies
Login or Register to Ask a Question