<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Правка скрипта на bash</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7878.html</link>
    <description>Здравствуйте! Необходимо срочно подправить код! Есть скрипт на bash:&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;#add the default route with equalize mpath echo &quot;deleting and updating routes&quot; while route del default &amp;gt;&amp;- 2&amp;gt;&amp;- ; do :; done ip route add default scope global nexthop via 77.220.58.194 dev ppp0 weight 4 nexthop via 85.113.195.196 dev ppp1 weight 1&lt;br&gt;&lt;br&gt;нужно, чтобы если при выполнении последней команды произошла ошибка (например гетвей какой то не отзывается) выполнилась другая команда, т е создавались другие роуты&lt;br&gt;&lt;br&gt;route add default gw 77.220.58.194 metric 1 route add default gw 85.113.195.196 metric 5&lt;br&gt;&lt;br&gt;Помогите справиться с поставленной задачей! Заранее спасибо! &lt;br&gt;</description>

<item>
    <title>продолжим? не останавливайтесь (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7878.html#13</link>
    <pubDate>Thu, 05 Feb 2009 13:09:46 GMT</pubDate>
    <description>&amp;gt;Вы можете растолковать,&lt;br&gt;&lt;br&gt;Не-а, не могу. А оно мне надо?...&lt;br&gt;&lt;br&gt;&amp;gt; что это выражение значит вообще: &lt;br&gt;&amp;gt;&amp;gt;&amp;- 2&amp;gt;&amp;- &lt;br&gt;&lt;br&gt;Closing File Descriptors&lt;br&gt;&lt;br&gt;n&amp;lt;&amp;-&lt;br&gt;    Close input file descriptor n.&lt;br&gt;&lt;br&gt;0&amp;lt;&amp;-, &amp;lt;&amp;-&lt;br&gt;    Close stdin.&lt;br&gt;&lt;br&gt;n&amp;gt;&amp;-&lt;br&gt;    Close output file descriptor n.&lt;br&gt;&lt;br&gt;1&amp;gt;&amp;-, &amp;gt;&amp;-&lt;br&gt;    Close stdout.&lt;br&gt;&lt;br&gt;http:/docs/RUS/bash_scripting_guide/c11620.html&lt;br&gt;</description>
</item>

<item>
    <title>продолжим? не останавливайтесь (Jaivan)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7878.html#12</link>
    <pubDate>Thu, 05 Feb 2009 11:54:17 GMT</pubDate>
    <description>&amp;gt;&amp;gt;нужно, чтобы если при выполнении последней команды произошла ошибка (например гетвей какой &lt;br&gt;&amp;gt;&amp;gt;то не отзывается) выполнилась другая команда, т е создавались другие роуты &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&quot;Если не отзывается гейтвей&quot; и &quot;ruote вернул ненулевой RC&quot; -- две большие &lt;br&gt;&amp;gt;разницы. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;А заказчик молчит потому, что баран. И Вы его ввели в заблуждение. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Предлагаю продолжить нашу &quot;Санта-Барбару&quot;. &lt;br&gt;&lt;br&gt;Вы можете растолковать, что это выражение значит вообще:&lt;br&gt;&amp;gt;&amp;- 2&amp;gt;&amp;- </description>
</item>

<item>
    <title>продолжим? не останавливайтесь (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7878.html#11</link>
    <pubDate>Thu, 05 Feb 2009 07:20:12 GMT</pubDate>
    <description>&amp;gt;нужно, чтобы если при выполнении последней команды произошла ошибка (например гетвей какой &lt;br&gt;&amp;gt;то не отзывается) выполнилась другая команда, т е создавались другие роуты &lt;br&gt;&lt;br&gt;&quot;Если не отзывается гейтвей&quot; и &quot;ruote вернул ненулевой RC&quot; -- две большие разницы.&lt;br&gt;&lt;br&gt;А заказчик молчит потому, что баран. И Вы его ввели в заблуждение.&lt;br&gt;&lt;br&gt;Предлагаю продолжить нашу &quot;Санта-Барбару&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>Правка скрипта на bash (Jaivan)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7878.html#10</link>
    <pubDate>Thu, 05 Feb 2009 06:44:30 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;$? != 0 &#093; поставленная сразу после этой строки вернет результат &lt;br&gt;&amp;gt;ее (ip) выполнения, т.е. : &lt;br&gt;&amp;gt;&#091;code&#093; &lt;br&gt;&amp;gt;ip route add default scope global nexthop via 77.220.58.194 dev ppp0 weight &lt;br&gt;&amp;gt;4 nexthop via 85.113.195.196 dev ppp1 weight 1 &lt;br&gt;&amp;gt;if &#091; $? != 0 &#093; ; then &lt;br&gt;&amp;gt;   # тут обработка ошибки как вам надо &lt;br&gt;&amp;gt;fi &lt;br&gt;&amp;gt;&#091;/code&#093; &lt;br&gt;&amp;gt;норм решение &lt;br&gt;&lt;br&gt;большое спасибо, заказчик молчит - значит все в порядке )))&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Правка скрипта на bash (vic)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7878.html#9</link>
    <pubDate>Wed, 04 Feb 2009 14:49:03 GMT</pubDate>
    <description>&amp;gt;понял, а как насчет последней реализации? &lt;br&gt;&amp;gt;я так понимаю &lt;br&gt;&amp;gt;ip route add default scope global nexthop via 77.220.58.194 dev ppp0 weight &lt;br&gt;&amp;gt;4 nexthop via 85.113.195.196 dev ppp1 weight 1 &lt;br&gt;&amp;gt;это одна по сути команда (с подкомандами внутри), соответственно должно прокатить... &lt;br&gt;&lt;br&gt;прокатывает обычно в военкомате :)&lt;br&gt;а в скриптах либо работает либо нет :)&lt;br&gt;в данном случае ip это команда с множеством параметров и проверка &#091; $? != 0 &#093; поставленная сразу после этой строки вернет результат ее (ip) выполнения, т.е. :&lt;br&gt;&#091;code&#093;&lt;br&gt;ip route add default scope global nexthop via 77.220.58.194 dev ppp0 weight 4 nexthop via 85.113.195.196 dev ppp1 weight 1&lt;br&gt;if &#091; $? != 0 &#093; ; then&lt;br&gt;   # тут обработка ошибки как вам надо&lt;br&gt;fi&lt;br&gt;&#091;/code&#093;&lt;br&gt;норм решение&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Правка скрипта на bash (Jaivan)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7878.html#8</link>
    <pubDate>Wed, 04 Feb 2009 10:00:32 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;да ну? )) &lt;br&gt;&amp;gt;Аналогичным образом ведут себя функции, расположенные внутри сценария, и сам сценарий, возвращая &lt;br&gt;&amp;gt;код завершения. Код, возвращаемый функцией или сценарием, определяется кодом возврата последней &lt;br&gt;&amp;gt;команды. &lt;br&gt;&amp;gt;извините но если у вас в функции 10 команд и только последняя &lt;br&gt;&amp;gt;вернула 0, а вы проверяете только результат функции - это по &lt;br&gt;&amp;gt;вашему правильно? &lt;br&gt;&amp;gt;попробуйте хотябы команды в выде последовательности давать типа: &lt;br&gt;&amp;gt;cmd1 &amp;&amp; cmd2 &amp;&amp; cmd3 и тд &lt;br&gt;&lt;br&gt;понял, а как насчет последней реализации?&lt;br&gt;я так понимаю&lt;br&gt;ip route add default scope global nexthop via 77.220.58.194 dev ppp0 weight 4 nexthop via 85.113.195.196 dev ppp1 weight 1&lt;br&gt;это одна по сути команда (с подкомандами внутри), соответственно должно прокатить...&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Правка скрипта на bash (Pahanivo)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7878.html#7</link>
    <pubDate>Wed, 04 Feb 2009 09:54:49 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;if &#091; $?!=0 &#093;; then &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;route_2 &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;fi &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;ps вынес на суд... ) &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;работать не будет - возвращеямое команлой значение и фунцией - это разные &lt;br&gt;&amp;gt;&amp;gt;вещи &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;и тут сказано совершенно обратное &lt;br&gt;&amp;gt;http://www.opennet.ru/docs/RUS/bash_scripting_guide/c3270.html#XSTATVARREF &lt;br&gt;&lt;br&gt;да ну? ))&lt;br&gt;Аналогичным образом ведут себя функции, расположенные внутри сценария, и сам сценарий, возвращая код завершения. Код, возвращаемый функцией или сценарием, определяется кодом возврата последней команды. &lt;br&gt;извините но если у вас в функции 10 команд и только последняя вернула 0, а вы проверяете только результат функции - это по вашему правильно?&lt;br&gt;попробуйте хотябы команды в выде последовательности давать типа:&lt;br&gt;cmd1 &amp;&amp; cmd2 &amp;&amp; cmd3 и тд&lt;br&gt;</description>
</item>

<item>
    <title>Правка скрипта на bash (Jaivan)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7878.html#6</link>
    <pubDate>Wed, 04 Feb 2009 09:45:34 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;route add default gw 85.113.195.196 metric 5 &lt;br&gt;&amp;gt;&amp;gt;&#125; &lt;br&gt;&amp;gt;&amp;gt;route_1 &lt;br&gt;&amp;gt;&amp;gt;if &#091; $?!=0 &#093;; then &lt;br&gt;&amp;gt;&amp;gt;route_2 &lt;br&gt;&amp;gt;&amp;gt;fi &lt;br&gt;&amp;gt;&amp;gt;ps вынес на суд... ) &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;работать не будет - возвращеямое команлой значение и фунцией - это разные &lt;br&gt;&amp;gt;вещи &lt;br&gt;&lt;br&gt;и тут сказано совершенно обратное&lt;br&gt;http://www.opennet.ru/docs/RUS/bash_scripting_guide/c3270.html#XSTATVARREF&lt;br&gt;</description>
</item>

<item>
    <title>Правка скрипта на bash (Jaivan)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7878.html#5</link>
    <pubDate>Wed, 04 Feb 2009 09:35:13 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;route add default gw 85.113.195.196 metric 5 &lt;br&gt;&amp;gt;&amp;gt;&#125; &lt;br&gt;&amp;gt;&amp;gt;route_1 &lt;br&gt;&amp;gt;&amp;gt;if &#091; $?!=0 &#093;; then &lt;br&gt;&amp;gt;&amp;gt;route_2 &lt;br&gt;&amp;gt;&amp;gt;fi &lt;br&gt;&amp;gt;&amp;gt;ps вынес на суд... ) &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;работать не будет - возвращеямое команлой значение и фунцией - это разные &lt;br&gt;&amp;gt;вещи &lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;#add the default route with equalize mpath&lt;br&gt;echo &quot;deleting and updating routes&quot;&lt;br&gt;while route del default &amp;gt;&amp;- 2&amp;gt;&amp;-&lt;br&gt;do&lt;br&gt;: &lt;br&gt;done&lt;br&gt;ip route add default scope global nexthop via 77.220.58.194 dev ppp0 weight 4 nexthop via 85.113.195.196 dev ppp1 weight 1&lt;br&gt;if &#091; $?!=0 &#093;; then&lt;br&gt;route add default gw 77.220.58.194 metric 1&lt;br&gt;route add default gw 85.113.195.196 metric 5&lt;br&gt;else; then&lt;br&gt;exit 1&lt;br&gt;fi&lt;br&gt;&lt;br&gt;а так?&lt;br&gt;</description>
</item>

</channel>
</rss>
