Команду, которую Вы хотите, называют tee
:
foo | tee output.file
, Например, если Вы только заботитесь о stdout:
ls -a | tee output.file
, Если Вы хотите включать stderr, сделайте:
program [arguments...] 2>&1 | tee outfile
2>&1
канал 2 перенаправлений (stderr/standard ошибка) в канал 1 (stdout/standard вывод), такой, что оба записаны как stdout. Это также направлено к данному выходному файлу с эти tee
команда.
, Кроме того, если Вы хотите к , добавляют к файлу журнала, используют tee -a
как:
program [arguments...] 2>&1 | tee -a outfile
Spot-us (разработанный Hashrocket) предоставляет множество полезных передовых практик, таких как высокий тестовый охват, спокойный дизайн и т. Д. Вы можете найти исходный код на github .
(Нет, я не сотрудник Hashrocket)
Вы можете посмотреть на некоторые доступные скелеты. apps, которые представляют собой шаблоны приложений, готовые к взлому:
Их изучение должно дать вам представление о современных передовых методах.