IP-адрес не распознается в команде добавления IP-маршрутаLinux

Ответить
Anonymous
 IP-адрес не распознается в команде добавления IP-маршрута

Сообщение Anonymous »

У меня есть эта команда, которая возвращает IP-адрес и присваивает его переменной BASH.
К сожалению, я получаю ошибку от следующей команды, которую я проследил до того, что переменная $gateway_ip не является распознано правильно.
Вот что происходит:

Код: Выделить всё

# Get the gateway IP for the specified interface
gateway_ip=$(ip route show dev $interface | grep via | awk '{print $3}')
echo "Gateway IP: $gateway_ip"
# Generate and execute the ip route add command
sudo ip route add 10.0.0.0/8 via $gateway_ip dev eth2
при выполнении команды ip Route add... я получаю следующую ошибку.

Ошибка: либо «to» дублируется, либо « 172.19.25.129" — это мусор.
Если я жестко запрограммирую этот IP-адрес, команда выполнится без проблем.
Например, следующее.

Код: Выделить всё

gateway_ip='172.19.25.129'
Поскольку IP-адрес заменяется одинарными кавычками, я могу только предположить, что BASH интерпретирует что-то незнакомое мне.
Мой Вопрос в том, чего мне здесь не хватает и есть ли решение этой проблемы?

Подробнее здесь: https://stackoverflow.com/questions/788 ... dd-command
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»