Я нашел способ сфокусировать всех предыдущих братьев и сестер (напротив ~
), которые могут работать в зависимости от того, что вам нужно.
Допустим, у вас есть список ссылок и при падении на одном, все предыдущие должны стать красными. Вы можете сделать это следующим образом:
/* default link color is blue */
.parent a {
color: blue;
}
/* prev siblings should be red */
.parent:hover a {
color: red;
}
.parent a:hover,
.parent a:hover ~ a {
color: blue;
}
<div class="parent">
<a href="#">link</a>
<a href="#">link</a>
<a href="#">link</a>
<a href="#">link</a>
<a href="#">link</a>
</div>
Вы пробовали использовать netcat ( nc
) вместо telnet? Он обладает большей гибкостью, включая возможность установки тайм-аута:
echo "QUIT" | nc -w 5 host 21
Параметр -w 5
отключит соединение через 5 секунд.
Используйте тайм-аут для выхода в x секунды, успешно выполняется ли операция, или перестал работать:
тайм-аут выполняет команду с ограничением по времени, Запустите КОМАНДУ и уничтожьте ее если все еще бегущий за ПРОДОЛЖИТЕЛЬНОСТЬЮ.
Формула:
timeout <seconds> <operation>
пример:
timeout 5 ping google.com
Ваш пример:
for i in `cat ftp-hosts.txt`
do
timeout 5 telnet $i 21
done
Используйте запуск процесса, чтобы засыпать и убить процесс telnet. Примерно:
echo QUIT >quit.txt
telnet $i 21 < quit.txt &
sleep 10 && kill -9 %1 &
ex=wait %1
kill %2
# Now check $ex for exit status of telnet. Note: 127 inidicates success as the
# telnet process completed before we got to the wait.
Я избегал эха QUIT | конвейер telnet, чтобы исключить двусмысленность, когда дело доходит до кода выхода первого задания.
Этот код не тестировался.
, если у вас есть nmap
nmap -iL hostfile -p21 | awk '/Interesting/{ip=$NF}/ftp/&&/open/{print "ftp port opened for: "ip}'