Как получить IP-адрес от $SSH_CLIENT

$SSH_CLIENT имеет IP-адрес с некоторой информацией о порте, и $SSH_CLIENT эха дает мне '10.0.40.177 52335 22', и Выполнение

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

дает мне

  • 10.0.40.177
  • 52335
  • 22

И я вижу, что первый элемент является IP-адресом.

Q: Как я могу получить первый элемент $SSH_CLIENT? $ {SSH_CLIENT [0]} не работает.

10
задан prosseek 9 February 2010 в 16:06
поделиться

2 ответа

sshvars=($SSH_CLIENT)
echo "${sshvars[0]}"

или:

echo "${SSH_CLIENT%% *}"
22
ответ дан 3 December 2019 в 14:24
поделиться

вы можете использовать набор - например,

$ SSH_CLIENT="10.0.40.177 52335 22"
$ set -- $SSH_CLIENT
$ echo $1  # first "element"
10.0.40.177
$ echo $2  # second "element"
52335
$ echo $3
22
8
ответ дан 3 December 2019 в 14:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: