49 lines
883 B
Bash
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
|
|
|