Удаление начальных нулей перед передачей переменной оболочки другой команде

Оказывается, что iptables не слишком хорошо обрабатывает начальные нули. Как$machinenumber который используется, должен иметь начальный ноль для других целей, идея состоит в том, чтобы просто создать новую переменную ($nozero) на основе$machinenumberгде ведущие нули удаляются.

$machinenumber представляет собой двузначное число от 01 до 24. В настоящее время это 09

$machinetype на данный момент 74, и не вызывало никаких проблем раньше.

То, что я до сих пор это:

nozero = (echo $machinenumber | sed 's/^0*//')
iptables -t nat -I POSTROUTING -s 10.($machinetype).($nozero).0/24 -j MASQUERADE

Хотя я считаю, что я на правильном пути, код приводит к:

ERROR - Unknown string operation

Ответы на вопрос(15)

Ваш ответ на вопрос