$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
дает мне
И я вижу, что первый элемент является IP-адресом.
Q: Как я могу получить первый элемент $SSH_CLIENT? $ {SSH_CLIENT [0]} не работает.
sshvars=($SSH_CLIENT)
echo "${sshvars[0]}"
или:
echo "${SSH_CLIENT%% *}"
вы можете использовать набор -
например,
$ 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