我正在创建一个* .deb软件包,可将您的无线网卡转换为热点。 我坚持配置: 我必须编写一个postinst文件,在其中我向用户询问他喜欢的热点地址,然后用它来生成范围& isc-dhcp-server的子网地址。
类似的东西:
10.10.0.01 + 0.0.0.9 = 10.10.0.10
我知道如何为变量分配字符串和数字以及如何向用户询问他选择的IP,但是如何修改变量并将结果分配给另一个? expr认为这是一个浮动数字,不起作用。
希望一切都清楚, 等待帮助,
提前谢谢
答案 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中时,我只需调用变量。
如果你有更优雅的方法,那么欢迎你。
谢谢