В предыдущей статье мы рассмотрели возможности команды open с ключом -a для запуска приложений с графическим интерфейсом. У этой команды есть еще один интересный ключ -f, с помощью которого open может принимать данные со стандартного ввода (standard input, он же stdin) и передавать его текстовому редактору, установленному по умолчанию.
А значит этим можно воспользоваться для получения вывода любых консольных команд, организовав конвейер (он же канал, он же pipe) с их стандартного вывода (standard output, он же stdout) в стандартный ввод (standard input), с которого команда open -f сможет его получить.
Опытные пользователи уже все поняли, для них достаточно первого абзаца и они теперь знают, как сделать то, что написано в заголовке статьи, соответственно им можно дальше не читать.
Для тех, кто не знаком с понятиями standard input, standard output и pipe, поясню сказанное более простым и понятным языком, а так же приведу примеры.
![[Mac OS X] Направляем вывод командной строки в GUI-приложение. [Mac OS X] Направляем вывод командной строки в GUI-приложение. Фото.](https://appleinsider.ru/wp-content/uploads/2012/02/pic_016.png)







![[Mac OS X] Запуск GUI-приложений из командной строки. [Mac OS X] Запуск GUI-приложений из командной строки. Фото.](https://appleinsider.ru/wp-content/uploads/2012/02/pic_015.png)

![[Стив Джобс. Биография.] Глава 31. Часть первая. Warner Music. [Стив Джобс. Биография.] Глава 31. Часть первая. Warner Music. Фото.](https://appleinsider.ru/wp-content/uploads/2012/02/jobs12.jpg)




![[Mac OS X] Начинающим о работе в Терминале. [Mac OS X] Начинающим о работе в Терминале. Фото.](https://appleinsider.ru/wp-content/uploads/2012/02/pic_017.png)


