Uma explicação plausível é que você tem um retorno de carro incorporado nos seus dados.
sample.gitlocalhost:10022/root/
^^^^^^^^^^
Isso quer dizer que a string é a seguinte (usando a notação literal da string da linguagem C):
"ssh://git@localhost:10022/root/\rsample.git"
Observe o \r
denotando um retorno de carro
Quando você envia isso para o terminal, o retorno de carro faz com que o cursor se mova para o início da linha, de modo que sample.git
sobrescreve o prefixo ssh://...
.
Para depurar esse tipo de problema de "saída misteriosa", você pode canalizar a saída do comando para um utilitário de despejo binário como od
:
echo $strange | od -t c # see characters with backslash notation, or -t x1 for hex