2014-01-29 4 views
0

Из сценария bash, как я могу быстро узнать, открыт или открыт порт 80 на сервере.Быстрый способ сканирования из списка

На всех рабочих станциях открыт демон, но иногда он падает, как я могу проверить все $ ip из файла, если порт открыт, я использую этот способ, но не могу найти, как его автоматизировать. Спасибо

nc 10.101.0.13 80 && echo "opened" || echo "closed" 

Я должен обособленную открытую один из закрытых, так что я буду иметь список не работает, что должны быть исправлены.

+0

Почему вы принимаете ваш [предыдущий вопрос] (HTTP: // stackoverflow.com/questions/21422659/quick-way-to-find-if-a-port-is-open-in-all-local-network-using-linux), если ответы не сработали для вас? – devnull

+0

Я принял его, потому что это настоящая работа, как я спросил, но не работает, если строка имеет строки ( –

ответ

1

Если второй столбец не номер порта, и вы хотите, чтобы проверить порт 80, вы должны написать сценарий, как это:

IFS=';'; while read ip others; do nc -zw3 "$ip" 80 && echo "$ip:80 => opened" || echo "$ip:80 => closed"; done < list.txt 
+0

да, луч, я исправил ее сам, но я получаю сообщение об ошибке «Плохо: модификатор в $ (8) .' код совершенен, как я хочу .. но что-то не так (( –

Смежные вопросы