从ip / block地址中删除斜杠并将ip和block放在变量

时间:2018-04-23 00:01:41

标签: bash sed scripting grep

我正在尝试将ip / block地址分开,并将ip放在变量中,将块放在另一个变量中。这是我到目前为止所做的。

#!/bin/bash

ipblock="100.100.40.160/29"
block="$(basename $ipblock)"
#ipaddress="100.100.40.160"

echo "block=\"$block\""
#echo "address=\"$ipaddress\""

我需要ip地址方程,以便结果是......

block="29"
address="100.100.40.160"

1 个答案:

答案 0 :(得分:0)

我在这里继续研究这些电路板,并在https://stackoverflow.com/a/4170409/2186005找到了类似的东西,但效果很好。

#!/bin/bash

ipblock="100.100.40.160/29"
block="$(basename $ipblock)"
ipaddress="${ipblock%/*}"

echo "block=\"$block\""
echo "address=\"$ipaddress\""

当我运行脚本时,我收到了我最初寻找的结果。

root@hills #/home # sh script.sh
block="29"
address="100.100.40.160"
相关问题