Удаление начальных нулей перед передачей переменной оболочки другой команде
Оказывается, что 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