RN/Blatt01/scripts/checkip.sh

49 lines
883 B
Bash

#!/bin/bash
show_ip(){
local output=$1
ips=()
interfaces=()
# echo $output
while read -r line; do
ip=$(echo "$line" | awk '{print $2}' | cut -d'/' -f1)
interface=$(echo "$line" | awk '{print $5}')
ips+=("$ip")
interfaces+=("$interface")
done <<< "$output"
for i in "${!ips[@]}"; do
echo "${ips[i]} ${interfaces[i]}"
done
}
filename="output/output_$(date +'%m-%d_%H-%M-%S').txt"
echo $(date +'%m-%d_%H-%M-%S')
echo ' ' > $filename
ip_cmd='ip address show | grep 10.5'
for num in {1..4}
do
echo "router$num" >> $filename
echo "router$num"
ip_output=$(ssh router$num $ip_cmd)
ips=()
interfaces=()
result=$(show_ip "$ip_output")
echo $result
echo $result >> $filename
done
for num in {1..3}
do
echo "pc$num" >> $filename
echo "pc$num"
pc_result=$(ssh pc$num $ip_cmd)
result=$(show_ip "$pc_result")
echo $result >> $filename
echo $result
done