add scripts for Blatt01 and Notes
This commit is contained in:
48
Blatt01/scripts/checkip.sh
Normal file
48
Blatt01/scripts/checkip.sh
Normal file
@@ -0,0 +1,48 @@
|
||||
#!/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
|
||||
|
Reference in New Issue
Block a user