[英]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.