Eliminar ceros iniciales antes de pasar una variable de shell a otro comando
Resulta que iptables no maneja los ceros iniciales demasiado bien. Como$machinenumber
que se usa tiene que tener un cero inicial para otros propósitos, la idea es simplemente crear una nueva variable ($nozero
) Residencia en$machinenumber
, donde se eliminan los ceros iniciales.
$machinenumber
es un número de dos dígitos entre 01 y 24. Actualmente es 09
$machinetype
Es 74 por ahora y no ha causado ningún problema antes.
Lo que tengo hasta ahora es:
nozero = (echo $machinenumber | sed 's/^0*//')
iptables -t nat -I POSTROUTING -s 10.($machinetype).($nozero).0/24 -j MASQUERADE
Aunque creo que estoy en el camino correcto, el código da como resultado:
ERROR - Unknown string operation