Erro de função SSH no ZSH

Erro de função SSH no ZSH

Eu tenho a seguinte função no meu zshrcarquivo:

fssh() {
    ssh -NfL $1:localhost:$1 graphite
}

Quando eu ligo fssh 8443, eu recebo

Bad local forwarding specification '8443ocalhost:8443'

Como posso consertar isso?

Responder1

zshestá tentando interpretar :como um caractere especial após sua variável. Especificamente, ele está tentando torná-lo minúsculo. In zsh :le :usão usados ​​para obter versões em letras minúsculas ou maiúsculas de sua variável. Portanto, sua função especifica deixar $1letras minúsculas com $1:l.

Definir corretamente o limite de sua expansão de parâmetros deve resolver o problema, então tente${1}:localhost:${1}

Boa sorte.

informação relacionada