$ 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
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.
Für Strings, wie in diesem Fall, kann der Operator <<<
verwendet werden:
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?
Sie können es programmatisch über die ssh-Bibliothek ( Ссылка )
aufrufen %Vor%Tags und Links bash