如何仅从nmblookup获取IP地址以在Bash脚本中使用?

乔纳森·贝尔

如果我做:

nmblookup myServerName

我得到:

192.168.6.106 myservername<00>

由于我想使用nmblookup myServerNameBash脚本中返回的IP ,因此我想知道仅返回IP而不返回myservername<00>字符串部分的最佳方法我看过nmblookup文档,但是找不到可以帮助我的选项。

欧根·里克(Eugen Rieck)

您可能要添加一些更严格的检查,包括完整性检查,因为如果myServerName关闭,则nmblookup可能会失败:

RES=$(nmblookup myServerName 2>/dev/null)
if test "$?" != "0"; then
  echo "nmblookup failed"
  # Do something
  exit 10
fi

IP1=$(echo "$RES" | sed 's/^\([0-9]*\)\..*/\1/')
IP1=$(printf '%d' "$IP1" 2>/dev/null)
test -z "$IP1" && IP1=256

IP2=$(echo "$RES" | sed "s/^$IP1\\.\\([0-9]*\\)\\..*/\\1/")
IP2=$(printf '%d' "$IP2" 2>/dev/null)
test -z "$IP2" && IP2=256

IP3=$(echo "$RES" | sed "s/^$IP1\\.$IP2\\.\\([0-9]*\\)\\..*/\\1/")
IP3=$(printf '%d' "$IP3" 2>/dev/null)
test -z "$IP3" && IP3=256

IP4=$(echo "$RES" | sed "s/^$IP1\\.$IP2\\.$IP3\\.\\([0-9]*\\).*/\\1/")
IP4=$(printf '%d' "$IP4" 2>/dev/null)
test -z "$IP4" && IP4=256

OK=1
test $IP1 -gt 255 && OK=0
test $IP2 -gt 255 && OK=0
test $IP3 -gt 255 && OK=0
test $IP4 -gt 255 && OK=0
if test "$OK" != "1"; then
  echo "nmblookup talking garbage"
  # Do something
  exit 11
fi

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在bash脚本中使用辅助IP

来自分类Dev

如何使用bash找出您的IP地址

来自分类Dev

如何使用q语言获取IP地址

来自分类Dev

如何在Shell脚本中获取我的外部IP地址?

来自分类Dev

使用shell脚本(bash)查找特定接口的系统IP地址

来自分类Dev

如何在ASP.NET MVC中使用IP地址获取地理位置

来自分类Dev

如何获取我在python中使用的计算机的专用IP地址?

来自分类Dev

如何使用bash脚本从许多轨迹中获取许多地址而不会出现错误?

来自分类Dev

解析ifconfig以使用Bash仅获取我的IP地址

来自分类Dev

仅从文件中提取我的 --mime-type 以在 bash 脚本中的 if-else 中使用

来自分类Dev

Bash脚本计算汇总IP地址范围

来自分类Dev

Linux bash脚本提取IP地址

来自分类Dev

如何在bash脚本中使用$ SECONDS?

来自分类Dev

如何在bash脚本中使用$ SECONDS?

来自分类Dev

如何在 bash 脚本中使用 getopts?

来自分类Dev

如何仅从DNS查询中提取IP地址

来自分类Dev

在bash脚本中使用升级符号..,../ ..,.. n-level up时如何获取升级目录

来自分类Dev

如何从Libre Office Calc中获取数据并在bash脚本中使用它?

来自分类Dev

如何获取IP地址[MYSQL]

来自分类Dev

如何快速获取IP地址

来自分类Dev

如何获取IP地址[MYSQL]

来自分类Dev

获取未使用的IP地址

来自分类Dev

使用grep获取IP地址

来自分类Dev

使用 MicroPython 获取 IP 地址

来自分类Dev

如何使用Boto获取启动实例的IP地址

来自分类Dev

如何使用php获取客户端公共IP地址?

来自分类Dev

如何使用node.js获取我的外部IP地址?

来自分类Dev

如何使用请求库从http请求中获取IP地址?

来自分类Dev

如何使用JavaScript从对象列表中获取重复的IP地址?

Related 相关文章

热门标签

归档