<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: проблемка со скриптом на shell</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7485.html</link>
    <description>решил изобрести велосипед и наваять скрипт, который собирал бы статистику или другие данные с роутеров cisco.&lt;br&gt;получилось вот что:&lt;br&gt;---------------------------------------------&lt;br&gt;#!/bin/bash&lt;br&gt;path=&#096;pwd&#096;&lt;br&gt;spisok=$path/spisok&lt;br&gt;date=&#096;date +&#037;d.&#037;m.&#037;y&#096;&lt;br&gt;if &#091; -d &quot;$path/$date&quot; &#093; ; then&lt;br&gt;:&lt;br&gt;else&lt;br&gt;    mkdir $path/$date&lt;br&gt;fi&lt;br&gt;cd ./$date&lt;br&gt;&lt;br&gt;while read LINE&lt;br&gt;do&lt;br&gt;#    if &#091; -n &quot;$LINE&quot; &#093; ; then&lt;br&gt;&lt;br&gt;#echo $LINE&lt;br&gt;       rsh -l oper $LINE show ver &amp;gt; $LINE&lt;br&gt;    else :&lt;br&gt;    fi&lt;br&gt;done &amp;lt; $spisok&lt;br&gt;&lt;br&gt;cd ..&lt;br&gt;#tar -czPf cisco.$date.tar $path/$date&lt;br&gt;---------------------------------------------&lt;br&gt;в файле spisok находяцца айпишники роутеров.&lt;br&gt;&lt;br&gt;прошу не ругать за корявость - он еще не закончен :)&lt;br&gt;но ! почему-то не работает цикл while read LINE при команде rsh в нем. &lt;br&gt;если вместо нее поставить эхо или отправку почты  - все отрабатывает энное количество раз, согласно количеству строк в файле spisok. ставил задержку после команды - все равно цикл заканчивается. если просто в ком.строке запустить команду - работает. кто что может подсказать ?&lt;br&gt;</description>

<item>
    <title>проблемка со скриптом на shell (Валентин)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7485.html#9</link>
    <pubDate>Tue, 22 Jul 2008 05:32:37 GMT</pubDate>
    <description>спасибо за ответы, вы хотя бы старались :)&lt;br&gt;вот рабочий скрипт:&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;path=&#096;pwd&#096;&lt;br&gt;spisok=$path/spisok&lt;br&gt;date=&#096;date +&#037;d.&#037;m.&#037;y&#096;&lt;br&gt;if &#091; -d &quot;$path/$date&quot; &#093; ; then&lt;br&gt;:&lt;br&gt;else&lt;br&gt;    mkdir $path/$date&lt;br&gt;fi&lt;br&gt;cd ./$date&lt;br&gt;vars=&#096;cat $spisok&#096;&lt;br&gt;for LINE in $vars&lt;br&gt;    do rsh -l oper $LINE sh tech-support &amp;gt; $LINE&lt;br&gt;done&lt;br&gt;cd ..&lt;br&gt;tar -czPf cisco.$date.tar ./$date&lt;br&gt;&lt;br&gt;с while не работает, почему - так и не понял...&lt;br&gt;</description>
</item>

<item>
    <title>проблемка со скриптом на shell (Валентин)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7485.html#8</link>
    <pubDate>Mon, 21 Jul 2008 05:24:05 GMT</pubDate>
    <description>&amp;gt;Зачем так сложно? Для сбора информации с девайсов давно придуман SNMP. &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>проблемка со скриптом на shell (littlevik)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7485.html#7</link>
    <pubDate>Sat, 19 Jul 2008 03:17:18 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;--------------------------------------------- &lt;br&gt;&amp;gt;в файле spisok находяцца айпишники роутеров. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;прошу не ругать за корявость - он еще не закончен :) &lt;br&gt;&amp;gt;но ! почему-то не работает цикл while read LINE при команде rsh &lt;br&gt;&amp;gt;в нем. &lt;br&gt;&amp;gt;если вместо нее поставить эхо или отправку почты  - все отрабатывает &lt;br&gt;&amp;gt;энное количество раз, согласно количеству строк в файле spisok. ставил задержку &lt;br&gt;&amp;gt;после команды - все равно цикл заканчивается. если просто в ком.строке &lt;br&gt;&amp;gt;запустить команду - работает. кто что может подсказать ? &lt;br&gt;&lt;br&gt;Зачем так сложно? Для сбора информации с девайсов давно придуман SNMP.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>проблемка со скриптом на shell (Arpo)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7485.html#6</link>
    <pubDate>Thu, 17 Jul 2008 11:31:26 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;# end command &lt;br&gt;&amp;gt;    else : &lt;br&gt;&amp;gt;    fi &lt;br&gt;&amp;gt;done &amp;lt; $spisok &lt;br&gt;&amp;gt;cd .. &lt;br&gt;&amp;gt;tar -czPf cisco.$date.tar $path/$date &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;сам виноват - нераскоментил некоторые строки. &lt;br&gt;&amp;gt;вот это скрипт, который должен работать. &lt;br&gt;&amp;gt;работает с разными командами на месте &quot;rsh -l oper $LINE show ver &amp;gt; $LINE&quot;, но с ней выполняет только первый проход. и все :(&lt;br&gt;&lt;br&gt;А в фаиле список все в порядке с символами конца строки??Ч&lt;br&gt;попробуйте вместо &quot;rsh -l oper $LINE show ver &amp;gt; $LINE&quot; &quot;echo $LINE&quot;, все ли выводится так как надо???&lt;br&gt;</description>
</item>

<item>
    <title>проблемка со скриптом на shell (Валентин)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7485.html#5</link>
    <pubDate>Thu, 17 Jul 2008 11:21:33 GMT</pubDate>
    <description>#!/bin/bash&lt;br&gt;path=&#096;pwd&#096;&lt;br&gt;spisok=$path/spisok&lt;br&gt;date=&#096;date +&#037;d.&#037;m.&#037;y&#096;&lt;br&gt;if &#091; -d &quot;$path/$date&quot; &#093; ; then&lt;br&gt;:&lt;br&gt;else&lt;br&gt;    mkdir $path/$date&lt;br&gt;fi&lt;br&gt;cd ./$date&lt;br&gt;while read LINE&lt;br&gt;do&lt;br&gt;    if &#091; -n &quot;$LINE&quot; &#093; ; then&lt;br&gt;# start command&lt;br&gt;    rsh -l oper $LINE show ver &amp;gt; $LINE&lt;br&gt;# end command&lt;br&gt;    else :&lt;br&gt;    fi&lt;br&gt;done &amp;lt; $spisok&lt;br&gt;cd ..&lt;br&gt;tar -czPf cisco.$date.tar $path/$date&lt;br&gt;&lt;br&gt;сам виноват - нераскоментил некоторые строки.&lt;br&gt;вот это скрипт, который должен работать.&lt;br&gt;работает с разными командами на месте &quot;rsh -l oper $LINE show ver &amp;gt; $LINE&quot;, но с ней выполняет только первый проход. и все :(&lt;br&gt;</description>
</item>

<item>
    <title>проблемка со скриптом на shell (madskull)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7485.html#4</link>
    <pubDate>Thu, 17 Jul 2008 10:41:00 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;while read LINE &lt;br&gt;&amp;gt;do &lt;br&gt;&amp;gt;#    if &#091; -n &quot;$LINE&quot; &#093; ; then &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;#echo $LINE &lt;br&gt;&amp;gt;       rsh -l oper $LINE show ver &amp;gt; $LINE&lt;br&gt;&amp;gt;    else : &lt;br&gt;&amp;gt;    fi &lt;br&gt;&amp;gt;done &amp;lt; $spisok &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;есть такая хрень. ssh (и иже с ними) &quot;портит&quot; входной поток.&lt;br&gt;рекомендую использовать форму:&lt;br&gt;for LINE in &#096;cat $spisok&#096;; do&lt;br&gt; ....&lt;br&gt;done&lt;br&gt;</description>
</item>

<item>
    <title>проблемка со скриптом на shell (Arpo)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7485.html#3</link>
    <pubDate>Thu, 17 Jul 2008 10:37:54 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;--------------------------------------------- &lt;br&gt;&amp;gt;в файле spisok находяцца айпишники роутеров. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;прошу не ругать за корявость - он еще не закончен :) &lt;br&gt;&amp;gt;но ! почему-то не работает цикл while read LINE при команде rsh &lt;br&gt;&amp;gt;в нем. &lt;br&gt;&amp;gt;если вместо нее поставить эхо или отправку почты  - все отрабатывает &lt;br&gt;&amp;gt;энное количество раз, согласно количеству строк в файле spisok. ставил задержку &lt;br&gt;&amp;gt;после команды - все равно цикл заканчивается. если просто в ком.строке &lt;br&gt;&amp;gt;запустить команду - работает. кто что может подсказать ? &lt;br&gt;&lt;br&gt;Странно что это вообще работает.&lt;br&gt;Закоменчен if, но else и fi нет...&lt;br&gt;</description>
</item>

<item>
    <title>проблемка со скриптом на shell (Валентин)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7485.html#2</link>
    <pubDate>Thu, 17 Jul 2008 10:18:48 GMT</pubDate>
    <description>&amp;gt;Когда говорите, что что-то не работает, всегда описываете какое поведение вы ожидаете &lt;br&gt;&amp;gt;и что происходит на самом деле. Если убрать проблемы с наполовину &lt;br&gt;&amp;gt;закоментаренным if, то скрипт, как я его понимаю, должен заходить на &lt;br&gt;&amp;gt;все машины из spisok, на каждой из них делать show ver &lt;br&gt;&amp;gt;и записывать результат в файл с тем же именем. Проблема с &lt;br&gt;&amp;gt;подобными конструкциями в неоднозначности интерпретации параметров локальным и удаленным шеллом, лучше &lt;br&gt;&amp;gt;всего команду брать в кавычки; &lt;br&gt;&lt;br&gt;rsh -l oper $LINE &apos;show ver&apos; &amp;gt; $LINE&lt;br&gt;&lt;br&gt;да, согласен, if закоментарен, но не в нем дело. кавычки &apos;show ver&apos; тоже не решают проблему.&lt;br&gt;дето в том что при запуске один раз команда rsh выполняется, беря из файла список айпи и выдавая инфу. после этого по логике должен браться следующий айпи, но прога просто заканчивает работу, причем с кодом 0. почему - непонятно...&lt;br&gt;</description>
</item>

<item>
    <title>проблемка со скриптом на shell (angra)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7485.html#1</link>
    <pubDate>Wed, 16 Jul 2008 18:05:06 GMT</pubDate>
    <description>Когда говорите, что что-то не работает, всегда описываете какое поведение вы ожидаете и что происходит на самом деле. Если убрать проблемы с наполовину закоментаренным if, то скрипт, как я его понимаю, должен заходить на все машины из spisok, на каждой из них делать show ver и записывать результат в файл с тем же именем. Проблема с подобными конструкциями в неоднозначности интерпретации параметров локальным и удаленным шеллом, лучше всего команду брать в кавычки;&lt;br&gt;rsh -l oper $LINE &apos;show ver&apos; &amp;gt; $LINE&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
