Перенаправление вывода на другой терминал
Для перенаправления вывода на другой терминал, в linux используются псевдотерминалы. При открытии новой текстовой консоли, создаётся специальный файл устройства в директории /dev/pts
с названием файла в виде порядкового номера псевдотерминала. Перенаправив вывод программы в файл выбранного псевдотерминала, можно отделить, например, сообщения об ошибках исполняемой программы от вывода stdout. Например:
echo "Вывод на псевдотерминал №0." >/dev/pts/0
find /etc 2>/dev/pts/0 | grep xxxx >/dev/pts/1
Подробнее о псевдотерминалах см. man pty
и man pts
.
- Стандартные поток ввода (stdin) и стандартные потоки вывода (stdout) и ошибок (stderr).
- Код завершения выполнения программы.
- Перенаправление вывода команды в файл.
- Перенаправление ввода команды из файла.
- Перенаправление вывода команды на ввод другой команды.
- Перенаправление вывода в никуда.
- Именованные каналы.
- Перенаправление вывода в несколько файлов.
- Перенаправление вывода на другой терминал.
- Вывод содержимого файла.
- Ввод из командной строки в файл.
- Выполнение команд из файла.
- Вывод управляющих символов и символов по кодам.
- Запуск сессии shell с перенаправлением стандартных потоков.
- Замена символов при выводе.
- Построчное объединение файлов.
- Перенос строки в терминале.