$@
это не массив :это просто список аргументов. В bash вы можете создать массив, инициализировать его значениями из $@
, а затем использовать индексацию :
declare -a foo=($@)
echo ${foo[2]}
Индексы массива начинаются с 0, поэтому в приведенном выше примере сценарий выводит третий аргумент.
У меня были те же проблемы, и я обнаружил, что неправильно применяю порт. Опять же, это может быть не та проблема, с которой вы столкнулись, просто хотел опубликовать мои выводы.
исходный:
sudo snx -s <server>:<port> -u
исправить:
sudo snx -s <server> -p <port> -u <user>
У меня была та же проблема и тот же журнал ошибок.
Обновление клиента SNX до сборки 800010003 решило мою проблему (требуется учетная запись контрольной точки, которая бесплатна ).