[英]how to get information of particular ip or hostname in linux shell scripting
当我尝试使用显示本地机器输出而不显示目标机器输出信息的脚本来获取详细信息时,我正在为特定 ip 或主机的信息编写一个 shell 脚本
#!/bin/bash
netdevice=$(ip r | grep default | awk '/default/ {print $5}')
ifconfig "$netdevice" | awk NR==2
例如
脚本名称是 ipam.sh & 远程 IP 地址是 192.168.10.1 我试图从我的本地机器(192.167.147.145)触发脚本
sh ipam.sh 192.168.10.1
输出:
inet 192.167.147.145 netmask 255.255.255.0 broadcast 192.167.147.255
但它显示有关本地机器的信息,但预期的输出应该是远程主机信息
要执行脚本远程处理,您需要先将其复制到远程位置
scp ipam.sh remoteuser@192.168.10.1:/tmp/
然后你需要从你的本地机器上执行它
ssh remoteuser@192.168.10.1 "/tmp/ipam.sh"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.