<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Почему не срабатывает sed </title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9789.html</link>
    <description>Доброго всем дня ! Подскажите не срабатывает удаление строки из файла вот этого скрипта&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;DATA=$(date +&#037;F.&#037;H-&#037;M)&lt;br&gt;SERV=&quot;10.10.12.17&quot;&lt;br&gt;&lt;br&gt;if eval &quot;ping -c 1 $SERV&quot;&lt;br&gt;then&lt;br&gt;echo &quot;SERV 1&quot; &amp;gt;&amp;gt;/tmp/test.txt&lt;br&gt;else&lt;br&gt;echo &quot;$DATA &amp;#124; SERV no Ping start double check&quot; &amp;gt;&amp;gt;/tmp/testLOG.txt&lt;br&gt;ping -c 1 $SERV&lt;br&gt;&lt;br&gt;if &#091; $? != 0 &#093;&lt;br&gt;then&lt;br&gt;echo &quot;$DATA &amp;#124; SERV no Ping add 0 in log&quot; &amp;gt;&amp;gt;/tmp/testLOG.txt&lt;br&gt;echo &quot;SERV 0&quot; &amp;gt;&amp;gt;/tmp/test.txt&lt;br&gt;else&lt;br&gt;echo &quot;$DATA &amp;#124; false alarm&quot; &amp;gt;&amp;gt;/tmp/testLOG.txt&lt;br&gt;fi&lt;br&gt;fi&lt;br&gt;if grep &quot;SERV 0&quot; /tmp/test.txt&lt;br&gt;then&lt;br&gt;sed -i &apos;/vpn 0 IN A $&#123;SERV&#125;/d&apos; /tmp/db.local &lt;br&gt;else&lt;br&gt;echo &quot;vpn 0 IN A $&#123;SERV&#125;&quot; &amp;gt;&amp;gt; /tmp/db.local&lt;br&gt;echo &quot;It&apos;s OK !&quot; &amp;gt;&amp;gt;/tmp/testLOG.txt&lt;br&gt;fi&lt;br&gt;&lt;br&gt;Строка sed -i &apos;/vpn 0 IN A $&#123;SERV&#125;/d&apos; /tmp/db.local не удаляет эту строку , хотя вывод &lt;br&gt;vpn 0 IN A $&#123;SERV&#125; показывает правильно. Что я делаю неправильно?&lt;br&gt;</description>

<item>
    <title>Почему не срабатывает sed  (xDee)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9789.html#6</link>
    <pubDate>Tue, 03 Dec 2013 12:55:43 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; echo &quot;11&quot; &amp;gt; /dev/null &lt;br&gt;&amp;gt; else &lt;br&gt;&amp;gt; sed -i &quot;/vpn 0 IN A $i/d&quot; /etc/bind/db.local &lt;br&gt;&amp;gt; touch &quot;/tmp/ping/file&#096;echo $i&#096;&quot; &lt;br&gt;&amp;gt; echo &quot;$(date +&#037;d-&#037;m-&#037;y&#092; &#037;H:&#037;M:&#037;S) detected BAD IP $i, delete of zone &quot; &lt;br&gt;&amp;gt; &amp;gt;&amp;gt;/var/log/bad_ip.log &lt;br&gt;&amp;gt; fi &lt;br&gt;&amp;gt; fi &lt;br&gt;&amp;gt; done &lt;br&gt;&amp;gt; rndc reload &lt;br&gt;&lt;br&gt;Нашел решение, правда не знаю правильно ли но тем не менее работает:&lt;br&gt;&lt;br&gt;z=$(grep &quot;$i&quot; $IP &amp;#124; awk &apos;&#123;print $1&#125;&apos;)&lt;br&gt;echo &quot;vpn 0 IN A $z&quot; &amp;gt;&amp;gt;/tmp/db.local #add address&lt;br&gt;</description>
</item>

<item>
    <title>Почему не срабатывает sed  (xDee)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9789.html#5</link>
    <pubDate>Tue, 03 Dec 2013 07:30:16 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Одинарные кавычки. Переменные внутри них не раскрываются.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; К сожалению изменение на sed -i &quot;/vpn 0 IN A $&#123;SERV&#125;/d&quot; /tmp/db.local &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ничего не изменила, файл db.local на всякий случай &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; vpn 0 IN A 10.10.12.15 &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; vpn 0 IN A 10.10.12.16 &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; vpn 0 IN A 10.10.12.17 &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; vpn 0 IN A 10.10.12.18 &lt;br&gt;&amp;gt;&amp;gt; BSD ?&lt;br&gt;&amp;gt;&amp;gt; sed -i &quot;&quot; &quot;/vpn 0 IN A $&#123;SERV&#125;/d&quot; /tmp/db.local &lt;br&gt;&amp;gt; Да BSD ! Спасибо так сработало.&lt;br&gt;&lt;br&gt;Подскажите пожалуйста, у меня немного изменилась задача. Я пингую сервера по одним IP, а в зону нужно добавить по привязке к другому, т.е. есть текстовой файл  в котором есть эти привязки в виде :&lt;br&gt;172.20.2.1 10.100.100.1&lt;br&gt;172.20.2.2 10.100.100.2&lt;br&gt;172.20.2.3 10.100.100.3 &lt;br&gt;Как переменную $i сопоставить с ip в первой колонке, а в зону внести данные из второй колонки ? Подозреваю что нужно использовать awk или grep, но вот саму конструкцию не представляю.    &lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;FILE=&quot;file_ip.txt&quot;&lt;br&gt;&lt;br&gt;for i in 172.20.2.1 172.20.2.2 172.20.2.3;&lt;br&gt;do&lt;br&gt;if eval &quot;ping -c 2 $i&quot;&amp;gt; /dev/null;&lt;br&gt;then</description>
</item>

<item>
    <title>Почему не срабатывает sed  (xDee)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9789.html#4</link>
    <pubDate>Mon, 02 Dec 2013 07:21:26 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vpn 0 IN A $&#123;SERV&#125; показывает правильно. Что я делаю неправильно?&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Одинарные кавычки. Переменные внутри них не раскрываются.&lt;br&gt;&amp;gt;&amp;gt; К сожалению изменение на sed -i &quot;/vpn 0 IN A $&#123;SERV&#125;/d&quot; /tmp/db.local &lt;br&gt;&amp;gt;&amp;gt; ничего не изменила, файл db.local на всякий случай &lt;br&gt;&amp;gt;&amp;gt; vpn 0 IN A 10.10.12.15 &lt;br&gt;&amp;gt;&amp;gt; vpn 0 IN A 10.10.12.16 &lt;br&gt;&amp;gt;&amp;gt; vpn 0 IN A 10.10.12.17 &lt;br&gt;&amp;gt;&amp;gt; vpn 0 IN A 10.10.12.18 &lt;br&gt;&amp;gt; BSD ?&lt;br&gt;&amp;gt; sed -i &quot;&quot; &quot;/vpn 0 IN A $&#123;SERV&#125;/d&quot; /tmp/db.local &lt;br&gt;&lt;br&gt;Да BSD ! Спасибо так сработало.&lt;br&gt;</description>
</item>

<item>
    <title>Почему не срабатывает sed  (romiks)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9789.html#3</link>
    <pubDate>Fri, 29 Nov 2013 14:10:13 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Строка sed -i &apos;/vpn 0 IN A $&#123;SERV&#125;/d&apos; /tmp/db.local не удаляет эту &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; строку , хотя вывод &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; vpn 0 IN A $&#123;SERV&#125; показывает правильно. Что я делаю неправильно?&lt;br&gt;&amp;gt;&amp;gt; Одинарные кавычки. Переменные внутри них не раскрываются.&lt;br&gt;&amp;gt; К сожалению изменение на sed -i &quot;/vpn 0 IN A $&#123;SERV&#125;/d&quot; /tmp/db.local &lt;br&gt;&amp;gt; ничего не изменила, файл db.local на всякий случай &lt;br&gt;&amp;gt; vpn 0 IN A 10.10.12.15 &lt;br&gt;&amp;gt; vpn 0 IN A 10.10.12.16 &lt;br&gt;&amp;gt; vpn 0 IN A 10.10.12.17 &lt;br&gt;&amp;gt; vpn 0 IN A 10.10.12.18 &lt;br&gt;&lt;br&gt;BSD ?&lt;br&gt;&lt;br&gt;sed -i &quot;&quot; &quot;/vpn 0 IN A $&#123;SERV&#125;/d&quot; /tmp/db.local&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Почему не срабатывает sed  (xDee)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9789.html#2</link>
    <pubDate>Fri, 29 Nov 2013 10:55:58 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Строка sed -i &apos;/vpn 0 IN A $&#123;SERV&#125;/d&apos; /tmp/db.local не удаляет эту &lt;br&gt;&amp;gt;&amp;gt; строку , хотя вывод &lt;br&gt;&amp;gt;&amp;gt; vpn 0 IN A $&#123;SERV&#125; показывает правильно. Что я делаю неправильно?&lt;br&gt;&amp;gt; Одинарные кавычки. Переменные внутри них не раскрываются.&lt;br&gt;&lt;br&gt;К сожалению изменение на sed -i &quot;/vpn 0 IN A $&#123;SERV&#125;/d&quot; /tmp/db.local ничего не изменила, файл db.local на всякий случай &lt;br&gt;&lt;br&gt;vpn 0 IN A 10.10.12.15&lt;br&gt;vpn 0 IN A 10.10.12.16&lt;br&gt;vpn 0 IN A 10.10.12.17&lt;br&gt;vpn 0 IN A 10.10.12.18&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Почему не срабатывает sed  (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9789.html#1</link>
    <pubDate>Fri, 29 Nov 2013 10:47:40 GMT</pubDate>
    <description>&amp;gt; Строка sed -i &apos;/vpn 0 IN A $&#123;SERV&#125;/d&apos; /tmp/db.local не удаляет эту &lt;br&gt;&amp;gt; строку , хотя вывод &lt;br&gt;&amp;gt; vpn 0 IN A $&#123;SERV&#125; показывает правильно. Что я делаю неправильно?&lt;br&gt;&lt;br&gt;Одинарные кавычки. Переменные внутри них не раскрываются.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
