
Tengo la siguiente función en mi zshrc
archivo:
fssh() {
ssh -NfL $1:localhost:$1 graphite
}
Cuando llamo fssh 8443
, recibo
Bad local forwarding specification '8443ocalhost:8443'
¿Cómo puedo arreglar esto?
Respuesta1
zsh
está intentando interpretar :
como un carácter especial después de su variable. Específicamente está tratando de ponerlo en minúsculas. In zsh
:l
y :u
se utilizan para obtener versiones en minúsculas o mayúsculas de su variable. Entonces su función especifica poner en $1
minú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.