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