Ты не можешь EOF не передается следующей команде, когда соединение заканчивается. Смотрите этот другой ответ
Как хранить данные из разных соединений Netcat в отдельных файлах?
324
ZuOverture
Мне нужен сервер, который должен принимать потоки данных, хранить их в файлах и отправлять дальше. Каждое соединение должно создать файл с соответствующей отметкой времени в имени файла, а затем записать в него.
Мое решение:
nc -l -k -p 4000 | date +"%Y-%m-%d_%H_%M_%S" | xargs -I {} tee file_{}.dat | nc 192.168.0.3 4001
Это работало до того, как было принято решение о временных метках и отдельных файлах, но теперь я застрял на создании файлов. netcat жалуется: getaddrinfo: имя или служба неизвестна
Вы выводите свою первую команду (`nc`) в файл с именем` date`. Пожалуйста, сделайте ваш пример более понятным (надеюсь, один скрипт или «два окна терминала»).
Felipe Lema 8 лет назад
0
Действительно, моя ошибка. Исправленный.
ZuOverture 8 лет назад
0
1 ответ на вопрос
0
Felipe Lema
Похожие вопросы
-
2
.profile в Mac OS X?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
10
Как я могу найти в истории bash и повторно запустить команду?
-
-
2
Можно ли передать выходные данные одной команды двум другим командам?
-
8
Переименуйте группу файлов одной командой
-
2
Почему мой путь не обновляется * сейчас *?
-
5
Как удалить символическую ссылку на каталог?
-
8
Спаси меня от бессмысленного терминала
-
9
Как можно добавить номер строки и табуляцию к каждой строке текстового файла?
-
1
Когда я должен положить конфигурации в .bashrc против. .bash_profile?