Ich habe die folgende Funktion in meiner zshrc
Datei:
fssh() {
ssh -NfL $1:localhost:$1 graphite
}
Wenn ich anrufe fssh 8443
, bekomme ich
Bad local forwarding specification '8443ocalhost:8443'
Wie kann ich das beheben?
Antwort1
zsh
versucht, :
es als Sonderzeichen nach Ihrer Variable zu interpretieren. Insbesondere versucht es, es in Kleinbuchstaben umzuwandeln. In zsh
:l
und :u
werden verwendet, um Kleinbuchstaben oder Großbuchstabenversionen Ihrer Variable zu erhalten. Ihre Funktion gibt also an, $1
Kleinbuchstaben mit umzuwandeln $1:l
.
Das Problem sollte durch die korrekte Definition der Grenzen Ihrer Parametererweiterung behoben werden. Versuchen Sie also${1}:localhost:${1}
Viel Glück.