Как настроить stderr из nc?

grep -vxf <(grep -of file_1 file_2 | sort -u) file_1

файл _1

1
GACGGAGGATGCAAGTGTTATCCGGAATCACTGGGCGTAAAGTTTTTTTTT
2
GACGGAGGATGCAAGTGTTATCCGGAAT
3
GACGGAGGATGCAAGTGTTATCCGGAATCACTGGGCGTAAAGCGTCC
4
GACGGAGGATGCAAGTGTTATCCGGAATCACTGGGCCGTCCGTAG

файл _2

GACGGAGGATGCAAGTGTTATCCGGAATCACTGGGCGTAAAGC
GACGGAGGATGCAAGTGTTATCCGGAATCACTGGGCGTAAAGCG
GACGGAGGATGCAAGTGTTATCCGGAATCACTGGGCGTAAAGCGTCC
GACGGAGGATGCAAGTGTTATCCGGAATCACTGGGCGTAAAGCGTCCGTAG

Выход

1
GACGGAGGATGCAAGTGTTATCCGGAATCACTGGGCGTAAAGTTTTTTTTT
2
3
4
GACGGAGGATGCAAGTGTTATCCGGAATCACTGGGCCGTCCGTAG
0
26.11.2019, 14:13
1 ответ

nc в macOS завершается с нулевым статусом выхода, отличным от -, если ему не удается подключиться к хосту. Вы можете использовать этот факт в оператореif-для вывода собственного сообщения об ошибке :

.
if ! nc -z -G 5 "$server" "$port"; then
    printf '%s: no connection (port=%s)\n' "$server" "$port" >&2
fi >>nc-results.log 2>&1

Это добавит все данные, которые ncпроизводят при стандартном выводе, в файл nc-report.log, если он успешно подключится, но добавит вашу собственную пользовательскую ошибку, если он не соединится.

1
28.01.2020, 02:38

Теги

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