Re: Korn shell function paramter passing

  • From: Niall Litchfield <niall.litchfield@xxxxxxxxx>
  • To: Joel.Patterson@xxxxxxxxxxx
  • Date: Thu, 25 Jun 2009 13:15:26 +0100

other reasons, less common


   - you've called the main function either in the background or some other
   way that forks a new shell (eg a pipe).
   - according to http://www.bolthole.com/solaris/ksh-functions.html you can
   get this when you use backticks - never done this myself.





On Thu, Jun 25, 2009 at 1:11 PM, <Joel.Patterson@xxxxxxxxxxx> wrote:

>  No.
>
>
>
> Joel Patterson
> Database Administrator
> 904 727-2546
>  ------------------------------
>
> *From:* Niall Litchfield [mailto:niall.litchfield@xxxxxxxxx]
> *Sent:* Thursday, June 25, 2009 8:07 AM
> *To:* Patterson, Joel
> *Cc:* oracle-l@xxxxxxxxxxxxx
> *Subject:* Re: Korn shell function paramter passing
>
>
>
> are you using typeset to define local variables by any chance?
>
>
>
> Niall
>
> On Thu, Jun 25, 2009 at 1:00 PM, <Joel.Patterson@xxxxxxxxxxx> wrote:
>
>
>
> Joel Patterson
> Database Administrator
> 904 727-2546
>
>
> This one I'm spending to much time on.
>
> I have a korn shell script.
>
> #!/usr/bin/ksh
> Do some initialization commands
> Call a function startlogfile
> Call function 'main'
>     main calls function runsomething
>         Runsomething initializes and returns "${SUBJECT}"
>     main can print ${SUBJECT}
>     main returns ${SUBJECT}  (or "${SUBJECT}", or ASUBJECT=${SUBJECT}
>                              successfully ${ASUBJECT}, or "${ASUBJECT}"
> outer most shell cannot print $SUBJECT
>
>
> what's going on?
>
> Thanks,
> --
> //www.freelists.org/webpage/oracle-l
>
>
>
>
> --
> Niall Litchfield
> Oracle DBA
> http://www.orawin.info
>



-- 
Niall Litchfield
Oracle DBA
http://www.orawin.info

Other related posts: