<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Нужны 2 скрипта для FreeBSD</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/5656.html</link>
    <description>Если у кого есть в наличии и кому не жалко, не могли бы вы выложить здесь два скрипта.&lt;br&gt;1. (Попроще) Подсчитывает в файле количество слов &quot;add&quot;&lt;br&gt;2. (Сложнее) Архивирует файл &quot;App.log&quot; в /var/log/App.N.bz2 где N - порядковый номер равный числу запуска скрипта&lt;br&gt;&lt;br&gt;Заранее благодарен!&lt;br&gt;</description>

<item>
    <title>Нужны 2 скрипта для FreeBSD (Dif)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/5656.html#19</link>
    <pubDate>Thu, 24 Aug 2006 09:06:20 GMT</pubDate>
    <description>&amp;gt;Если if здесь работает также как С++, то в ветку между else &lt;br&gt;&amp;gt;и fi мы не попадаем в первом запуске. В этом случае &lt;br&gt;&amp;gt;NUM_BZIP не проинициализирован. Так? &lt;br&gt;&lt;br&gt;&lt;br&gt;не так. смотри условие и думай.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Нужны 2 скрипта для FreeBSD (leha)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/5656.html#18</link>
    <pubDate>Thu, 24 Aug 2006 07:53:08 GMT</pubDate>
    <description>Если if здесь работает также как С++, то в ветку между else и fi мы не попадаем в первом запуске. В этом случае NUM_BZIP не проинициализирован. Так?&lt;br&gt;</description>
</item>

<item>
    <title>Нужны 2 скрипта для FreeBSD (Dif)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/5656.html#17</link>
    <pubDate>Thu, 24 Aug 2006 07:46:49 GMT</pubDate>
    <description>&amp;gt;Я конечно не силен в скриптах, но вроде бы без этого NUM_BZIP &lt;br&gt;&amp;gt;не инициализируется при первом запуске. &lt;br&gt;&lt;br&gt;&lt;br&gt;if &#091; ! -f /var/log/NUM_BZIP &#093; #если не существует файла NUM_BZIP в директории /var/log/&lt;br&gt;then&lt;br&gt;  echo 1 &amp;gt; /var/log/NUM_BZIP #тогда создаем этот файл и записываем туда 1&lt;br&gt;esle&lt;br&gt;  NUM_BZIP=$( cat /var/log/NUM_BZIP ) #если такой файл существуетЮ тогда считываем цифру, что там лежит&lt;br&gt;  NUM_BZIP=&#096;expr NUM_BZIP + 1&#096; #увеличиваем это значение на единицу&lt;br&gt;  echo $NUM_BZIP &amp;gt; /var/log/NUM_BZIP #перезаписываем в этот файл новое значение&lt;br&gt;fi&lt;br&gt;&lt;br&gt;З.Ы. пока коментировал нашел ошибку )))&lt;br&gt;в строке echo $NUM_BZIP &amp;gt; /var/log/NUM_BZIP должен стоять только один символ &quot;&amp;gt;&quot;&lt;br&gt;это означает, что файл будет переписан.&lt;br&gt;&quot;&amp;gt;&amp;gt;&quot; - означает, что текст будет дописан в конец файла.</description>
</item>

<item>
    <title>Нужны 2 скрипта для FreeBSD (leha)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/5656.html#16</link>
    <pubDate>Thu, 24 Aug 2006 07:04:10 GMT</pubDate>
    <description>&amp;gt;&amp;gt;добавить export NUM_BZIP=1 &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;а завем во втором варианте экспорт? &lt;br&gt;&amp;gt;мы записываем кол-во вызовов в файл. а не в переменную... &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;Я конечно не силен в скриптах, но вроде бы без этого NUM_BZIP не инициализируется при первом запуске.&lt;br&gt;</description>
</item>

<item>
    <title>Нужны 2 скрипта для FreeBSD (Dif)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/5656.html#15</link>
    <pubDate>Wed, 23 Aug 2006 14:32:54 GMT</pubDate>
    <description>&amp;gt;добавить export NUM_BZIP=1 &lt;br&gt;&lt;br&gt;а завем во втором варианте экспорт?&lt;br&gt;мы записываем кол-во вызовов в файл. а не в переменную...&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;и здесь тоже mv App.bz2 /var/log/App.$NUM_BZIP.bz2 &lt;br&gt;&lt;br&gt;угук.. вечер был.. тупняк ))&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Нужны 2 скрипта для FreeBSD (regunkov)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/5656.html#14</link>
    <pubDate>Wed, 23 Aug 2006 10:49:39 GMT</pubDate>
    <description>&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Может это подойдет, у меня не работает &lt;br&gt;&amp;gt;&amp;gt;$ echo -e &quot;l1&#092;tsed;sed;&#092;nl2 notsed;&#092;nsed&quot; &amp;#124; sed -e &apos;s/&#091;&#091;:&amp;lt;:&#093;&#093;sed&#091;&#091;:&amp;gt;:&#093;&#093;/&#092;n&amp;&#092;n/g&apos;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;не работает :( &lt;br&gt;&lt;br&gt;Короче читаем это. Насколько я понимаю сколь либо простой замены якорям &#092;&amp;lt; и &#092;&amp;gt; найти не удастся.&lt;br&gt;&lt;br&gt;Matching words with &#092;&amp;lt; and &#092;&amp;gt;&lt;br&gt;Searching for a word isn&apos;t quite as simple as it at first appears. The string &quot;the&quot; will match the word &quot;other.&quot; You can put spaces before and after the letters and use this regular expression: &quot; the .&quot; However, this does not match words at the beginning or end of the line. And it does not match the case where there is a punctuation mark after the word.&lt;br&gt;&lt;br&gt;There is an easy solution. The characters &quot;&#092;&amp;lt;&quot; and &quot;&#092;&amp;gt;&quot; are similar to the &quot;^&quot; and &quot;$&quot; anchors, as they don&apos;t occupy a position of a character. They do &quot;anchor&quot; the expression between to only match if it is on a word boundary. The pattern to search for the word &quot;the&quot; would be &quot;&#092;&amp;lt;&#091;tT&#093;he&#092;&amp;gt;.&quot; The character before the &quot;t&quot; must be either a new line character, or anything except</description>
</item>

<item>
    <title>Нужны 2 скрипта для FreeBSD (leha)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/5656.html#13</link>
    <pubDate>Wed, 23 Aug 2006 10:04:37 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;Может это подойдет, у меня не работает &lt;br&gt;&amp;gt;$ echo -e &quot;l1&#092;tsed;sed;&#092;nl2 notsed;&#092;nsed&quot; &amp;#124; sed -e &apos;s/&#091;&#091;:&amp;lt;:&#093;&#093;sed&#091;&#091;:&amp;gt;:&#093;&#093;/&#092;n&amp;&#092;n/g&apos;&lt;br&gt;&lt;br&gt;не работает :(&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Нужны 2 скрипта для FreeBSD (regunkov)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/5656.html#12</link>
    <pubDate>Wed, 23 Aug 2006 09:46:20 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Тогда пробуем так &lt;br&gt;&amp;gt;&amp;gt;$ echo -e &quot;l1&#092;tsed;sed;&#092;nl2 notsed;&#092;nsed&quot; &amp;#124; sed -e &apos;s/&#092;&amp;lt;sed&#092;&amp;gt;/&#092;n&amp;&#092;n/g&apos;&lt;br&gt;&amp;gt;l1      sed;sed; &lt;br&gt;&amp;gt;l2 notsed; &lt;br&gt;&amp;gt;sed &lt;br&gt;&lt;br&gt;Есть два особых случая(!) выражений в квадратных скобках: выражение &#096;&#091;&#091;:&amp;lt;:&#093;&#093;&apos; и &#096;&#091;&#091;:&amp;gt;:&#093;&#093;&apos; соответствует пустой строке в начале и конце слова соответственно. Слово определяется как последовательность символов, входящих в это слово, и отсутствие символов до и после этой последовательности. Словесные символы входят в класс символов alnum (это определяется в wctype(3)), куда входит еще и подчеркивание. Это совместимое, но не описываемое в POSIX 1003.2 дополнение, поэтому оно используется в программах, предназначенных для переноса на другие платформы (с соответствующим предупреждением).&lt;br&gt;&lt;br&gt;Может это подойдет, у меня не работает&lt;br&gt;$ echo -e &quot;l1&#092;tsed;sed;&#092;nl2 notsed;&#092;nsed&quot; &amp;#124; sed -e &apos;s/&#091;&#091;:&amp;lt;:&#093;&#093;sed&#091;&#091;:&amp;gt;:&#093;&#093;/&#092;n&amp;&#092;n/g&apos;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Нужны 2 скрипта для FreeBSD (leha)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/5656.html#11</link>
    <pubDate>Wed, 23 Aug 2006 09:30:07 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;если за все время... то &lt;br&gt;&amp;gt;#!/usr/bin/bash &lt;br&gt;&amp;gt;if &#091; ! -f /var/log/NUM_BZIP &#093; &lt;br&gt;&amp;gt; then &lt;br&gt;&amp;gt;  echo 1 &amp;gt; /var/log/NUM_BZIP&lt;br&gt;&lt;br&gt;добавить export NUM_BZIP=1&lt;br&gt;&lt;br&gt;&amp;gt; esle &lt;br&gt;&amp;gt;  NUM_BZIP=$( cat /var/log/NUM_BZIP ) &lt;br&gt;&amp;gt;  NUM_BZIP=&#096;expr NUM_BZIP + 1&#096; &lt;br&gt;&lt;br&gt;здесь, как уже сказано пропущен $ (NUM_BZIP=&#096;expr $NUM_BZIP + 1&#096;)&lt;br&gt;&lt;br&gt;&amp;gt;  echo $NUM_BZIP &amp;gt;&amp;gt; /var/log/NUM_BZIP&lt;br&gt;&amp;gt;fi &lt;br&gt;&amp;gt;bzip2 -k App.log &lt;br&gt;&amp;gt;mv App.bz2 /var/log/App.NUM_BZIP.bz2 &lt;br&gt;&lt;br&gt;и здесь тоже mv App.bz2 /var/log/App.$NUM_BZIP.bz2 &lt;br&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Удачи! &lt;br&gt;&lt;br&gt;Спасибо!&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
