Subject: Re: bash like array in ksh? or alt?
To: None <netbsd-users@netbsd.org>
From: Jeff Royle <lists@qwirky.net>
List: netbsd-users
Date: 01/15/2007 23:22:05
George Georgalis wrote:
> On Mon, Jan 15, 2007 at 10:25:25PM -0500, George Georgalis wrote:
>> I need to run something like this bash code in
>> .profile for ksh.
> 
> I almost figured it out....
> 
> # ~/.profile
> # ...
> # following are only for interactive sessions
> # case $- in *i*)
> /usr/bin/tty -s || return
> 
> if [ -z "$SSH_AGENT_ENV" ]; then
>  if [ -f ~/.ssh/id_dsa -o -f ~/.ssh/id_rsa  -o -f ~/.ssh/identity ]; then
>   printf "${USER}@$(hostname): "
>   eval $(ssh-agent)
>   export SSH_AGENT_ENV="SSH_AGENT_PID $SSH_AGENT_PID SSH_AGENT_TOP_PID $$"
>   ssh-add || { kill $SSH_AGENT_PID ; unset SSH_AGENT_PID SSH_AGENT_ENV ;}
>  fi
> fi
> 
> 
> # ~/.logout
> [ -n "$SSH_AGENT_ENV" ] && set $SSH_AGENT_ENV \
>         [ "$$" = "$4" ] && kill $2 && echo killed ssh-agent $2 \
>         || echo ${0} : ssh-agent already died?' 2>/dev/stderr ; exit 1
> 
> 
> however, ksh does not source ~/.logout or any other file I can see
> on exit! is there any glue to make this work?
> 
> // George
> 
> 

If I recall correctly I believe ksh uses .kshlogout and not .logout.

Try renaming .logout to .kshlogout

Cheers,

Jeff