clear
зависит от terminfo. terminfo, использует значение $TERM
как ключ для поиска надлежащих escape-последовательностей для терминала в его базе данных. Необходимо скопировать terminfo файлы базы данных для терминальных типов, Вы хотите поддерживаться в chroot. Вы найдете их в /lib/terminfo
или /usr/share/terminfo
. Если файлы не найдены, terminfo не может сделать, почти говорят Вам, что он не распознает Ваш терминальный тип.
>
-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
Возможно, что вывод отправляется на STDERR
, который не захвачен оператором >
, который только захватывает STDOUT
Отказ
Вместо этого, если вы используете корпус Bash, попробуйте маршрутизацию STDERR
на STDOUT
и в файл, использующий оператор &>
.
Например:
unpackdcm -scr ${in} -targ ${out} &>stat.txt
для перенаправления только STDERR
, используйте это:
unpackdcm -scr ${in} -targ ${out} 2>stat.txt