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
|
||
|
|