如何总结IP地址

时间:2015-06-07 12:17:29

标签: bash variables expression ip-address

我正在创建一个* .deb软件包,可将您的无线网卡转换为热点。 我坚持配置: 我必须编写一个postinst文件,在其中我向用户询问他喜欢的热点地址,然后用它来生成范围& isc-dhcp-server的子网地址。

类似的东西:

10.10.0.01 + 0.0.0.9 = 10.10.0.10

我知道如何为变量分配字符串和数字以及如何向用户询问他选择的IP,但是如何修改变量并将结果分配给另一个? expr认为这是一个浮动数字,不起作用。

希望一切都清楚, 等待帮助,

提前谢谢

2 个答案:

答案 0 :(得分:0)

避免前导零。

IFS="." read -a a <<< 10.10.0.1
IFS="." read -a b <<< 0.0.0.9
s="$[a[0]+b[0]].$[a[1]+b[1]].$[a[2]+b[2]].$[a[3]+b[3]]"
echo $s

输出:

10.10.0.10

答案 1 :(得分:0)

好的,我找到了一种解决方法:

当我向用户询问其选择的ip时我使用这些:

IFS="." read -r a b c d
choosenip="$a.$b.$c.$d"
subnetip="$a.$b.$c.0" 
rangeipmin="$a.$b.$c.20"
rangeipmax="$a.$b.$c.30"

IFS更改默认&#34;空格&#34;或&#34; tab&#34;无论你想要什么。

因此,当我必须使用&#34; echo&#34;将它们放在dhcpd.conf中时,我只需调用变量。

如果你有更优雅的方法,那么欢迎你。

谢谢