Мне нужно отправить много сообщений через netcat или что-то подобное. Проблема в том, что когда я запускаю echo "something" | netcat ip port
, соединение продолжает открываться после того, как я получил ответ. На самом деле соединение продолжает открываться в ожидании нового ввода. Однако мне нужно, чтобы соединение закрылось после получения ответа. Смотри, мой сценарий в основном таков:
#!/bin/bash
i=1
while [ $i -ne 10000 ];do
sed -n $[i]p wordlist | netcat localhost 30002 >> result
i=$[$i+1]
done
Если я смогу закрыть соединение после вывода ответа в результате, все будет работать нормально. Я знаю, что есть опция -w "x", которая закрывает соединение через "x" секунд, но минимальное значение для "x" равно 1, а 1 больше, чем я могу ждать, мне нужно закрыть соединение как можно скорее .