Pipe stderr только в случае сбоя приложения терминала

В less , если вы выберете несколько строк текста с переносом, а затем скопируете его, он превратится в одну строку.

Если вы нажмете PgUp , а затем скопируете один и тот же текст, он превратится в несколько строк.

PgDn в порядке, стрелки в порядке. Но PgUp вызывает разделение текста.

1
09.04.2019, 04:17
1 ответ

Возможно, вам придется заключить программу в небольшой сценарий bash, но это выполнимо. Вы можете перенаправить stderrв файл, оставив stdoutдля отображения на экране :

.
#!/usr/bin/env bash

# Run my program, with stderr saved to a file
my_program 2> /tmp/stderr_output.txt

# If the program returned with anything but success, print stderr
if [ ! $! ]; then
    cat /tmp/stderr_output.txt
fi

Вместо использования утилиты catможно использовать утилиту форматирования для вывода текста ошибки.

0
28.01.2020, 00:16

Теги

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