1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#!/usr/bin/env bash readonly connections=" 192.168.1.4/24|tcp|22 192.168.1.4/24|tcp|53 192.168.1.4/24|tcp|80 192.168.1.4/24|tcp|139 192.168.1.4/24|tcp|443 192.168.1.4/24|tcp|445 192.168.1.4/24|tcp|631 192.168.1.4/24|tcp|5901 192.168.1.4/24|tcp|6566 " function set_connections() { local range proto port for fields in ${connections[@]} do IFS=$'|' read -r range proto port <<< "$fields" echo "$range - $proto - $port" done } set_connections |
Al ejecutar este SCRIPT obtendremos el siguiente resultado. En esta ocasión se definió los valores dentro de una variable, también se puede definir un ARRAY o leer directamente de un archivo. Los usos quedan a la imaginación.-
1 2 3 4 5 6 7 8 9 |
192.168.1.4/24 - tcp - 22 192.168.1.4/24 - tcp - 53 192.168.1.4/24 - tcp - 80 192.168.1.4/24 - tcp - 139 192.168.1.4/24 - tcp - 443 192.168.1.4/24 - tcp - 445 192.168.1.4/24 - tcp - 631 192.168.1.4/24 - tcp - 5901 192.168.1.4/24 - tcp - 6566 |