由两个变量组成一个 IP

基普

如果问题不合适,我会事先道歉。我正在编写一个脚本,该脚本对 IP 地址的前三个八位字节进行 greps 并将其发送到一个变量。接下来我想使用该变量并在 for 循环中设置一个范围,但它不起作用。

这是我的代码;

device_ip=$(ip addr show eth1 | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.')

for i in {191..200};
do
printf device_ip | ping -c 1 "$device_ip""$i"
done

除了将两个变量组合到 ping 之外,它会做所有事情。输出;

sh myscript.sh

ping: unknown host x.x.x.
x.x.x.{191..200}

谁能指出我正确的方向?我哪里错了?

提前谢谢了,

罗恩

重击:

#!/bin/bash
device_ip="$(ip -o -4 a sh eth1|grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.'|head -1)" # make sure you get only the first IP, in case eth1 returns more than 1

for i in {191..200}
do
echo pinging IP: ${device_ip}${i}
ping -c1 ${device_ip}${i}
done

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

HttpWebRequest一个网址,两个目标ip

创建一个变量,其中包含由两个 .map() 组成的两个数组,以寻找匹配或交集

检查两个IP地址是否属于同一路由器

一个NIC(网卡)上有两个IP

用一个网关设置两个IP地址?

如何使用一个公共 IP 映射两个 azure 应用程序?

系统联网的一个NIC,多个IP,两个网关

如何grep两个IP地址并增加最后一个数字的值?

用一个域名设置两个IP的正确方法是什么?

Apache2-配置两个网站,一个使用ip / port,一个使用域

一个IP地址,两个网站,两台机器-需要详细信息

同一接口上的两个静态 IP

合并/合并两个数据帧,一个带有IP地址,一个带有IP网络

如何创建一个由两个不同表组成的表

绑定两个本地IP失败

提取最后两个IP地址

将两个或多个虚拟主机绑定到一个IP时,ip addres指向哪个虚拟主机?

同一接口上的两个IP地址,找出正在使用的IP地址

由两个对象组成的对象

如何创建一个由两个具有不同内容的相同表组成的表?

如何定义一个由两个任意单子变压器组成的单子变压器?

如何仅使用每个特定元素来构建一个由两个其他元素组成的数组?

需要一个样式化的单选按钮才能由两个单独的框组成

如何制作由两个外键组成的主键,“是同一个键”,无论值的顺序如何?

如何将两个文本块放置在一个文本块由两个文本块组成的地方?

在变量名称由两个变量组成的bash中,如何导出变量?

Socket.io 如果在同一个服务器 IP 上有两个应用程序怎么办?

DHCP和后备IP-在同一个网络接口上可以有两个不同的设置吗?

容器lxc具有两个IP:其中一个是网桥的。与juju连接时,连接到bridge的