<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Перенаправление вывода</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7392.html</link>
    <description>Имеется следующая строка в скрипте:&lt;br&gt;&lt;br&gt;oodump -id &quot;$a&quot;-3-2-1 ~/dbase/dbof1.boot &amp;#124; sed -n &apos;/Obj.*&#092;p&apos; &amp;#124; awk -F= &apos;&#123;print ($2)&#125;&apos;&lt;br&gt;&lt;br&gt;в этой строке делается дамп объекта в базе данных, после чего ведется поиск нужных строк с последующим выводом.&lt;br&gt;&lt;br&gt;Проблема: вместе с искомой информацией выводятся сообщения об ошибках в базе данных (вероятно после строки &quot;oodump -id &quot;$a&quot;-3-2-1&quot;), причем нужные данные выводятся сразу же за сообщениями об ошибках:&lt;br&gt;&lt;br&gt;Database error id2002....      &apos; Сообщение об ошибке базы данных     &lt;br&gt;Database error id2003....      &apos; Сообщение об ошибке базы данных  &lt;br&gt;Database error id2004....      &apos; Сообщение об ошибке базы данных  &lt;br&gt;offset10                             &apos; Нужные данные&lt;br&gt;offset20                             &apos; Нужные данные&lt;br&gt;offset30                             &apos; Нужные данные&lt;br&gt;&lt;br&gt;Как перенаправить ошибки куда-нибудь (например /dev/null), чтобы нужные данные были отдельно от ошибок? &lt;br&gt;&lt;br&gt;Пытался поставить 2&amp;gt;/dev/null в разных местах строки. Может нужно делать как-то по-другом</description>

<item>
    <title>Перенаправление вывода (agalin)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7392.html#4</link>
    <pubDate>Mon, 09 Jun 2008 08:39:24 GMT</pubDate>
    <description>&amp;gt;типа, &lt;br&gt;&amp;gt;...&amp;#124;gawk &apos;$1!=&quot;DB&quot;&#123;next&#125;$2==&quot;Name&quot;&#123;y=($4!~/^Env/);next&#125;$2==&quot;ID&quot;&amp;&amp;y&#123;print $4&#125;&apos; &lt;br&gt;&amp;gt;? $-) &lt;br&gt;&lt;br&gt;Spasibo!&lt;br&gt;</description>
</item>

<item>
    <title>Перенаправление вывода (Andrey Mitrofanov)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7392.html#3</link>
    <pubDate>Fri, 30 May 2008 13:07:57 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;DB ID = 1 &lt;br&gt;&amp;gt;DB Read only = False &lt;br&gt;&amp;gt;   ........... &lt;br&gt;&amp;gt;DB Name = EnvDB150 &lt;br&gt;&amp;gt;DB ID = 84 &lt;br&gt;&amp;gt;DB Read only = False &lt;br&gt;&amp;gt;    .......... &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Как вывести DB ID из этого дампа, не выводя DB ID, для &lt;br&gt;&amp;gt;которых DB Name = Env* ? &lt;br&gt;&lt;br&gt;типа,&lt;br&gt;...&amp;#124;gawk &apos;$1!=&quot;DB&quot;&#123;next&#125;$2==&quot;Name&quot;&#123;y=($4!~/^Env/);next&#125;$2==&quot;ID&quot;&amp;&amp;y&#123;print $4&#125;&apos;&lt;br&gt;? $-)&lt;br&gt;</description>
</item>

<item>
    <title>Перенаправление вывода (agalin)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7392.html#2</link>
    <pubDate>Fri, 30 May 2008 12:40:01 GMT</pubDate>
    <description>Спасибо за совет. oodump действительно не перенаправляет ошибки на второй канал. Пришлось фильтровать сообщения.&lt;br&gt;Попутно столкнулся с проблемой. Имеется дамп базы данных:&lt;br&gt;&lt;br&gt;DB Name = mas100&lt;br&gt;DB ID = 1&lt;br&gt;DB Read only = False&lt;br&gt;   ...........&lt;br&gt;DB Name = EnvDB150&lt;br&gt;DB ID = 84&lt;br&gt;DB Read only = False&lt;br&gt;    ..........&lt;br&gt;&lt;br&gt;Как вывести DB ID из этого дампа, не выводя DB ID, для которых DB Name = Env* ?&lt;br&gt;</description>
</item>

<item>
    <title>Перенаправление вывода (angra)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7392.html#1</link>
    <pubDate>Thu, 29 May 2008 21:09:23 GMT</pubDate>
    <description>Сделайте oodump -id &quot;$a&quot;-3-2-1 ~/dbase/dbof1.boot 2&amp;gt;/dev/null и посмотрите исчезнут ли сообщения об ошибках. Если да, то они действительно выводятся во второй канал и их можно так отсеять, если нет, то можно сказать много &quot;лестных&quot; слов об авторах oodump и воспользоваться grep -v &apos;^Database error id&apos; для отбрасывания строк с сообщением об ошибке. Резюмируя:&lt;br&gt;&lt;br&gt;oodump -id &quot;$a&quot;-3-2-1 ~/dbase/dbof1.boot 2&amp;gt;/dev/null&amp;#124; sed -n &apos;/Obj.*&#092;p&apos; &amp;#124; awk -F= &apos;&#123;print ($2)&#125;&apos;&lt;br&gt;или &lt;br&gt;oodump -id &quot;$a&quot;-3-2-1 ~/dbase/dbof1.boot &amp;#124;grep -v &apos;^Database error id&apos;&amp;#124; sed -n &apos;/Obj.*&#092;p&apos; &amp;#124; awk -F= &apos;&#123;print ($2)&#125;&apos;&lt;br&gt;</description>
</item>

</channel>
</rss>
