相关疑难解决方法(0)

在将shell变量传递给另一个命令之前删除前导零

事实证明,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
Run Code Online (Sandbox Code Playgroud)

虽然我相信我走在正确的轨道上,但代码导致:

ERROR - Unknown string operation
Run Code Online (Sandbox Code Playgroud)

bash strip

40
推荐指数
8
解决办法
6万
查看次数

标签 统计

bash ×1

strip ×1