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