<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: sh, перенапрвление в два файла</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93207.html</link>
    <description>Нужно сделать такое:&lt;br&gt;mycommand &amp;gt;&amp;gt;log1 2&amp;gt;&amp;gt;log1 2&amp;gt;&amp;gt;log2&lt;br&gt;т.е. один файл должен содержать и stdout и stderr, второй только stderr. Для решения в голову лезут только именованные каналы:&lt;br&gt;&lt;br&gt;mkfifo mypipe1&lt;br&gt;mkfifo mypipe2&lt;br&gt;cat mypipe1&amp;#124;tee -a log1 &amp;gt;/dev/null &amp;&lt;br&gt;cat mypipe2&amp;#124;tee -a log1 log2 &amp;gt;/dev/null &amp;&lt;br&gt;mycommand &amp;gt;mypipe1 2&amp;gt;mypipe2&lt;br&gt;rm mypipe1&lt;br&gt;rm mypipe2&lt;br&gt;&lt;br&gt;или, короче:&lt;br&gt;mkfifo mypipe2&lt;br&gt;cat mypipe2&amp;#124;tee -a log1 log2 &amp;gt;/dev/null &amp;&lt;br&gt;mycommand &amp;gt;&amp;gt;log1 2&amp;gt;mypipe2&lt;br&gt;rm mypipe2&lt;br&gt;&lt;br&gt;но как-то это все громоздко и не очень красиво, плюс вывод из stdout и stderr в log1 пишется не всегда последовательно...&lt;br&gt;</description>

<item>
    <title>sh, перенапрвление в два файла (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93207.html#4</link>
    <pubDate>Thu, 29 Mar 2012 12:30:49 GMT</pubDate>
    <description>&amp;gt; mycommand &amp;gt;&amp;gt;log1 2&amp;gt;&amp;gt;log1 &lt;br&gt;&amp;gt; mycommand &amp;gt;&amp;gt;log1 2&amp;gt;&amp;1 &lt;br&gt;&amp;gt; тоже асинхронная запись в файл, ни когда об этом не задумывался, интересно... &lt;br&gt;&lt;br&gt;Ну, в _самой _программе резные-отдельные буферы на вывод в stdout/stderr...&lt;br&gt;</description>
</item>

<item>
    <title>sh, перенапрвление в два файла (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93207.html#3</link>
    <pubDate>Thu, 29 Mar 2012 11:20:58 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Нужно сделать такое: &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; mycommand &amp;gt;&amp;gt;log1 2&amp;gt;&amp;gt;log1 2&amp;gt;&amp;gt;log2 &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; т.е. один файл должен содержать и stdout и stderr, второй только stderr.&lt;br&gt;&amp;gt;&amp;gt; ( ... &amp;#124;tee -a log1 ) &amp;gt;&amp; log2 &lt;br&gt;&amp;gt;&amp;gt; Совсем не то, но около, наверное. ABS Guide в помощь также.&lt;br&gt;&amp;gt; придумалась вот это: &lt;br&gt;&amp;gt; (mycommand&amp;#124;tee -a log1 &amp;gt;/dev/null) 2&amp;gt;&amp;1&amp;#124;tee -a log1 log2 &amp;gt;/dev/null &lt;br&gt;&amp;gt; запись так же асинхронная, но хоть лишних файлов не создается на диске &lt;br&gt;&lt;br&gt;хотя у:&lt;br&gt;mycommand &amp;gt;&amp;gt;log1 2&amp;gt;&amp;gt;log1&lt;br&gt;mycommand &amp;gt;&amp;gt;log1 2&amp;gt;&amp;1&lt;br&gt;тоже асинхронная запись в файл, ни когда об этом не задумывался, интересно...&lt;br&gt;</description>
</item>

<item>
    <title>sh, перенапрвление в два файла (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93207.html#2</link>
    <pubDate>Thu, 29 Mar 2012 11:15:47 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Нужно сделать такое: &lt;br&gt;&amp;gt;&amp;gt; mycommand &amp;gt;&amp;gt;log1 2&amp;gt;&amp;gt;log1 2&amp;gt;&amp;gt;log2 &lt;br&gt;&amp;gt;&amp;gt; т.е. один файл должен содержать и stdout и stderr, второй только stderr.&lt;br&gt;&amp;gt; ( ... &amp;#124;tee -a log1 ) &amp;gt;&amp; log2 &lt;br&gt;&amp;gt; Совсем не то, но около, наверное. ABS Guide в помощь также.&lt;br&gt;&lt;br&gt;придумалась вот это:&lt;br&gt;(mycommand&amp;#124;tee -a log1 &amp;gt;/dev/null) 2&amp;gt;&amp;1&amp;#124;tee -a log1 log2 &amp;gt;/dev/null&lt;br&gt;запись так же асинхронная, но хоть лишних файлов не создается на диске&lt;br&gt;</description>
</item>

<item>
    <title>sh, перенапрвление в два файла (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93207.html#1</link>
    <pubDate>Thu, 29 Mar 2012 10:22:41 GMT</pubDate>
    <description>&amp;gt; Нужно сделать такое: &lt;br&gt;&amp;gt; mycommand &amp;gt;&amp;gt;log1 2&amp;gt;&amp;gt;log1 2&amp;gt;&amp;gt;log2 &lt;br&gt;&amp;gt; т.е. один файл должен содержать и stdout и stderr, второй только stderr. &lt;br&gt;&lt;br&gt;( ... &amp;#124;tee -a log1 ) &amp;gt;&amp; log2&lt;br&gt;&lt;br&gt;Совсем не то, но около, наверное. ABS Guide в помощь также.&lt;br&gt;</description>
</item>

</channel>
</rss>
