ssh-copy-id no newline bug

Philip Hands phil at hands.com
Tue Mar 22 18:34:46 AEDT 2016


Michael Stone <mstone at mathom.us> 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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 818 bytes
Desc: not available
URL: <http://lists.mindrot.org/pipermail/openssh-unix-dev/attachments/20160322/b9239fa8/attachment.bin>


More information about the openssh-unix-dev mailing list