<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: OpenNews: 7 способов улучшить shell скрипты на /bin/sh</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/40818.html</link>
    <description>&quot;7 способов улучшить shell скрипты на /bin/sh (http://community.livejournal.com/ru_linux/1689071.html)&quot;&lt;br&gt;&lt;br&gt;URL: http://community.livejournal.com/ru_linux/1689071.html&lt;br&gt;Новость: http://www.opennet.ru/opennews/art.shtml?num=14887&lt;br&gt;</description>

<item>
    <title>не густо (Анон)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/40818.html#2</link>
    <pubDate>Fri, 21 Mar 2008 22:31:26 GMT</pubDate>
    <description>&amp;gt; find ./ -name pkg-descr &amp;#124; xargs rm&lt;br&gt;&lt;br&gt;Опять? find ./ -name pkg-descr -exec rm &#123;&#125; +&lt;br&gt;Пусть автор откроет для себя -exec &amp;lt;cmd&amp;gt; &#123;&#125; +, а то, не бось, знает только о -exec &amp;lt;cmd&amp;gt; &#123;&#125; &#092;;&lt;br&gt;&lt;br&gt;&amp;gt; 4. Ускорить grep&lt;br&gt;&amp;gt; Если вы ищите какую-то строку в больший объемах данных при помощи grep, то стоит использовать fgrep  &lt;br&gt;&amp;gt; который позволяет искать только вхождения строк, а не регулярных выражений   но и работает быстрее на&lt;br&gt;&amp;gt; 10-20&#037;.&lt;br&gt;&lt;br&gt;Еще больше тормозов добавляют regexp&apos;ы, если использовать конструкцию со скобками &#092;(smth&#092;).&lt;br&gt;&lt;br&gt;&amp;gt; 6. Чтоб не дать команде выводить что-либо на экран&lt;br&gt;&amp;gt; Можно использовать перенаправление стандартного вывода и стандартного потока ошибок в /dev/null&lt;br&gt;&amp;gt; ping -c foo.bar &amp;gt; /dev/null 2&amp;gt;/dev/null&lt;br&gt;&amp;gt; После этого уже можно проверять код завершения этой программы.&lt;br&gt;&lt;br&gt;Еще можно использовать &amp;gt;&amp;- 2&amp;gt;&amp;-. Такой способ просто закроет file descriptor&apos;ы. Это более правильный способ, но работает, к сожалению, не со всеми программами.&lt;br&gt;&lt;br&gt;&amp;gt; kill -9 &#096;ps -ax &amp;#124; grep PROCESS_NAME &amp;#124; grep -v grep &amp;#124; cut</description>
</item>

<item>
    <title>7 способов улучшить shell скрипты на /bin/sh (Great.Megatron)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/40818.html#1</link>
    <pubDate>Fri, 21 Mar 2008 19:24:33 GMT</pubDate>
    <description>самый главный (или самый первый) забыл -- писать на sh, а не на bash. на крайняк, честно писать, что это bash, а не sh. хотя, судя по freebsd-programmirovanie-na-shell, сам автор таких гадостей не делает.&lt;br&gt;</description>
</item>

</channel>
</rss>
