сохранение вывода командной строки в текстовом файле?

clear зависит от terminfo. terminfo, использует значение $TERM как ключ для поиска надлежащих escape-последовательностей для терминала в его базе данных. Необходимо скопировать terminfo файлы базы данных для терминальных типов, Вы хотите поддерживаться в chroot. Вы найдете их в /lib/terminfo или /usr/share/terminfo. Если файлы не найдены, terminfo не может сделать, почти говорят Вам, что он не распознает Ваш терминальный тип.

3
09.03.2019, 15:31
2 ответа

> -Sign представляет собой I / O-перенаправление . С > stat.txt Вы перенаправляете стандартный выход (STDOUT) приложения к файлу stat.txt . Он перенаправлен, поэтому вы не увидите вывод в оболочке.

Если вы хотите вывод в текущей оболочке и файловой трубе вывод в Tee :

your_command | tee stat.txt

или ..

your_command | tee -a stat.txt

.. Чтобы добавить в файл.

Ваше приложение также может создавать некоторые ошибки. В основном они происходят в стандартной ошибке (см. стандартные потоки ). Чтобы перенаправить, что поток используйте синтаксис фольтана:

your_command 2>error.log
2
27.01.2020, 21:19

Возможно, что вывод отправляется на STDERR , который не захвачен оператором > , который только захватывает STDOUT Отказ

Вместо этого, если вы используете корпус Bash, попробуйте маршрутизацию STDERR на STDOUT и в файл, использующий оператор &> . Например:

unpackdcm -scr ${in} -targ ${out} &>stat.txt

для перенаправления только STDERR , используйте это:

unpackdcm -scr ${in} -targ ${out} 2>stat.txt
2
27.01.2020, 21:19

Теги

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