Error de función SSH en ZSH

Error de función SSH en ZSH

Tengo la siguiente función en mi zshrcarchivo:

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

Cuando llamo fssh 8443, recibo

Bad local forwarding specification '8443ocalhost:8443'

¿Cómo puedo arreglar esto?

Respuesta1

zshestá intentando interpretar :como un carácter especial después de su variable. Específicamente está tratando de ponerlo en minúsculas. In zsh :ly :use utilizan para obtener versiones en minúsculas o mayúsculas de su variable. Entonces su función especifica poner en $1minúsculas con $1:l.

Definir correctamente el límite de la expansión de parámetros debería solucionar el problema, así que intente${1}:localhost:${1}

Buena suerte.

información relacionada