LINUX.ORG.RU

STDOUT в два файла

 , ,


0

1

Всем доброго времени суток.

Подскажите, как можно стандартный вывод вывести в два файла? Придумал через tee:

/bin/echo "blabla" | tee file1 >> file2

А какие еще есть варианты?



Последнее исправление: hanharr (всего исправлений: 1)
Ответ на: комментарий от anonymous

Не, это потребовалось из скрипта определенные строки в два конфига передать. Часть строк одинаковые, часть разные, а плодить практически не отличающиеся друг от друга строки не хочется.

hanharr
() автор топика
Ответ на: комментарий от hanharr

Баш сосет. Дефолтный шелл давно пора менять, не знаю зачем в почти 2к19 все дистрибутивы так и носятся с башем.

entefeed ☆☆☆
()
Ответ на: комментарий от micronekodesu

Сначала ты смеешься над Леней, а потом systemd-shelld смеется над тобой.

entefeed ☆☆☆
()
Ответ на: комментарий от entefeed

Чтобы при очередной поломке гламурной поделки, вроде

_vim_files: function definition file

Переключиться в bash и выполнить rm ~/.zcompdump

anonymous
()

/bin/echo «blabla» | tee file1 >> file2

tee может писать в несколько файлов.

echo "blabla" | tee file1 file2 ... fileN

Что, кстати, полезно, если хочешь обработать stdout сразу несколькими программами параллельно:

echo $'one\ntwo' | tee >(grep one > one.log) >(grep two > two.log)

KennyMinigun ★★★★★
()
Последнее исправление: KennyMinigun (всего исправлений: 1)
Ответ на: комментарий от entefeed

Отродясь не устанавливал. Это не проблема oh-my-zsh.

anonymous
()
Ответ на: комментарий от hanharr

В bash так не сработало.

Ну да, потому что для этого надо вешать на stdout отдельный процесс, который работает фактически как tee. zsh это делает сам, а для баша придётся вручную использовать tee.

proud_anon ★★★★★
()

micronekodesu KennyMinigun, спасибо. Не подумал даже проверить сможет ли tee в несколько файлов.

hanharr
() автор топика
Ответ на: комментарий от proud_anon

Я про то, как в bash сделать вывод в файл через отдельные процессы. Т.е. я понимаю, что tee это проще и нагляднее. Но, интереса ради. Ну, либо я уже ничего не понимаю и пора завязывать.

hanharr
() автор топика
Ответ на: комментарий от hanharr

Честно говоря, я не понимаю вопроса. tee и есть отдельный процесс, который записывает в сколько хочешь файлов. zsh отличается только тем, что умеет сам запускать такой процесс.

proud_anon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.