Re: ssh-copy-id no newline bug

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

 



Michael Stone <mstone@xxxxxxxxx> writes:

> On Sun, Mar 20, 2016 at 08:30:33PM +0000, Colin Watson wrote:
>>How about something like:
>>
>>  if [ "$(sed -n '${s/.*//;p}' ~/.ssh/authorized_keys | wc -l)" = 0 ]; then
>>    echo >> ~/.ssh/authorized_keys
>>  fi
>>
>>I feel like there must be a neater but still portable way to do this,
>
> Maybe
>
> if [ ! -z `tail -c 1 ~/.ssh/authorized_keys` ] ; then

Ah, thanks for that, I'd forgotten about the -c option.

I think that adding the following, just before the 'mkdir .ssh', should
do the trick:

  [ "`tail -c1 .ssh/authorized_keys 2>/dev/null`" ] && echo > .ssh/authorized_keys ;

anyone know of portability issues with that?

Cheers, Phil.
-- 
|)|  Philip Hands  [+44 (0)20 8530 9560]  HANDS.COM Ltd.
|-|  http://www.hands.com/    http://ftp.uk.debian.org/
|(|  Hugo-Klemm-Strasse 34,   21075 Hamburg,    GERMANY

Attachment: signature.asc
Description: PGP signature

_______________________________________________
openssh-unix-dev mailing list
openssh-unix-dev@xxxxxxxxxxx
https://lists.mindrot.org/mailman/listinfo/openssh-unix-dev

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux