On Mon, Feb 07, 2011 at 02:34:20AM -0800, अमेय साठे wrote: > Hi, > In the following bash code snippet; my main aim is to throw a string > 'Unhandled exception occurred' using trap command. The command should capture > 'exit 30' command. But; it is unable to do so. > trap 'echo " Unhandled condition occurred "' SIGUSR1 > testdir() > { > dir="$@" > if [ ! -d $dir ] > then > case "$dir" in > "/tmp/logdir" ) mkdir $dir ;; > "$HOME/s3sync" ) echo "s3sync is not installed." ;; > * ) echo "In function ${FUNCNAME} at $LINENO " > exit 30;;
Why don't you place the error message here at exit itself? (or put the message in a function and call it from here?) traps are for capturing asynchronous events received by the process. > esac > fi > } _______________________________________ Pune GNU/Linux Users Group Mailing List