Как посчитать, сколько ip в bash?

Нет, это не возможно. iSCSI экспортирует целый диск по сети для другой машины к доступу непосредственно, с помощью его собственных драйверов файловой системы. Каталог не является диском.

Если Вы хотите совместно использовать файлы и каталоги, то необходимо использовать сетевую файловую систему, как NFS или CIFS/Samba.

1
30.09.2015, 16:55
2 ответа

Вы можете использовать массив для получения результатов и использовать количество элементов массива для отображения N IP-адресов, найденных в строке DNS . Также можно выполнять итерацию по массиву или использовать определенные элементы из массива:

#!/bin/bash

myarray=( $(dig www.google.com A +short | grep -oE "\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b" ) )
echo "${#myarray[@]} IPs found in DNS"

for IP in ${myarray[@]}
do
    echo IP: $IP
done

echo "The third entry found in DNS is: ${myarray[2]}"
5
27.01.2020, 23:13

Для подсчета IP-адресов просто добавьте | wc -l в конце вашей команды.

2
27.01.2020, 23:13

Теги

Похожие вопросы