Eu tenho a seguinte função no meu zshrc
arquivo:
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
zsh
está tentando interpretar :
como um caractere especial após sua variável. Especificamente, ele está tentando torná-lo minúsculo. In zsh
:l
e :u
são usados para obter versões em letras minúsculas ou maiúsculas de sua variável. Portanto, sua função especifica deixar $1
letras 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.