SSH-Funktionsfehler in ZSH

SSH-Funktionsfehler in ZSH

Ich habe die folgende Funktion in meiner zshrcDatei:

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

zshversucht, :es als Sonderzeichen nach Ihrer Variable zu interpretieren. Insbesondere versucht es, es in Kleinbuchstaben umzuwandeln. In zsh :lund :uwerden verwendet, um Kleinbuchstaben oder Großbuchstabenversionen Ihrer Variable zu erhalten. Ihre Funktion gibt also an, $1Kleinbuchstaben 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.

verwandte Informationen