【问题标题】:Remove slash from ip/block address and place ip and block in a variable [duplicate]从 ip/block 地址中删除斜线并将 ip 和 block 放在变量中[重复]
【发布时间】:2018-10-02 22:54:08
【问题描述】:

我正在尝试分离 ip/块地址并将 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"

【问题讨论】:

  • 我看不出您的链接如何使我的问题重复。有点相同的场景,但不重复。我不能用他们的答案来制定一个方程式来给我我正在寻找的答案。感谢您的尝试。

标签: bash sed scripting grep


【解决方案1】:

我一直在研究这里的板子,并在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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 2023-01-08
    • 2017-05-16
    • 1970-01-01
    • 2020-01-20
    相关资源
    最近更新 更多