Wie bekomme ich die IP-Adresse von $ SSH_CLIENT?

8

$ SSH_CLIENT hat eine IP-Adresse mit einigen Port-Informationen, und echo $ SSH_CLIENT gibt mir '10 .0.40.177 52335 22 'und Running

if [ -n "$SSH_CONNECTION" ] ; then for i in $SSH_CLIENT do echo $i done fi

gibt mir

  • 10.0.40.177
  • 52335
  • 22

Und ich sehe das erste Element ist die IP-Adresse.

F: Wie bekomme ich das erste Element von $ SSH_CLIENT? $ {SSH_CLIENT [0]} funktioniert nicht.

    
prosseek 09.02.2010, 16:06
quelle

5 Antworten

17
%Vor%

oder:

%Vor%     
Ignacio Vazquez-Abrams 09.02.2010, 16:10
quelle
8

Sie können set -- zB

verwenden %Vor%     
ghostdog74 09.02.2010 16:19
quelle
3

Für Strings, wie in diesem Fall, kann der Operator <<< verwendet werden:

%Vor%

Siehe z. B .: Linux Bash: Mehrfache Variablenzuweisung . Tun Sie dies jedoch nicht mit Binäreingabe: Gibt es einen binären Safe & lt; & lt; & lt; in bash?

    
Emil 17.05.2013 13:20
quelle
0

Sie können es programmatisch über die ssh-Bibliothek ( Ссылка )

aufrufen %Vor%     
vineetv2821993 28.06.2014 05:31
quelle
0

Wenn Sie awk bevorzugen:

%Vor%     
bayuah 16.07.2015 02:47
quelle

Tags und Links