<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Помогите с expeсt&apos;ом</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7350.html</link>
    <description>#!/usr/local/bin/expect&lt;br&gt;set send_slow &#123;1 0.001&#125;&lt;br&gt;set per1 &#091;lindex &#091;split $argv &#123; &#125;&#093; 0&#093;&lt;br&gt;spawn telnet $per1&lt;br&gt;Как дальше задать условие, чтобы при таймауте telnet-сессии скрипт прерывался?&lt;br&gt; &lt;br&gt;&lt;br&gt;</description>

<item>
    <title>Помогите с expeсt&apos;ом (niknik)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7350.html#4</link>
    <pubDate>Tue, 06 May 2008 07:24:38 GMT</pubDate>
    <description>&amp;gt;Еще вопрос. Каким образом в самом скрипте направить в файл? &lt;br&gt;&lt;br&gt;set fd &#091;open &quot;file.txt&quot; W+&#093;;&lt;br&gt;&lt;br&gt;&lt;br&gt;expect &#123;&lt;br&gt;       // записывает в файл выходной буффер при событии connection closed &lt;br&gt;       &quot;*connection closed&quot; &#123;   set txt $expect_out(buffer);  puts $fd $txt; &#125;&lt;br&gt;&#125;  &lt;br&gt;&lt;br&gt;для обрыва соединения лучше использовать expect eof&lt;br&gt;&lt;br&gt;&lt;br&gt;Например, $per1 &lt;br&gt;&amp;gt;и  &quot;Connection closed&quot;. </description>
</item>

<item>
    <title>Помогите с expeсt&apos;ом (Алексей)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7350.html#3</link>
    <pubDate>Tue, 06 May 2008 03:23:14 GMT</pubDate>
    <description>&lt;br&gt;&lt;br&gt;&lt;br&gt;Вот сам скрипт &lt;br&gt;#!/usr/local/bin/expect&lt;br&gt;set name 1111&lt;br&gt;set pass 1111&lt;br&gt;set send_slow &#123;1 0.001&#125;&lt;br&gt;set per1 &#091;lindex &#091;split $argv &#123; &#125;&#093; 0&#093;&lt;br&gt;spawn telnet $per1&lt;br&gt;expect &#123;&lt;br&gt;        &quot;User*&quot; &#123;send -s &quot;$name&#092;r&quot;&#125;&lt;br&gt;        &quot;*Connection timed out*&quot; &#123;close; exit&#125;&lt;br&gt;        &quot;*Unable to connect to remote host*&quot; &#123;close; puts &quot;Connection refused&quot;; exit&#125;&lt;br&gt;&#125;&lt;br&gt;expect &quot;*password*&quot;&lt;br&gt;send -s &quot;$pass&#092;r&quot;&lt;br&gt;expect &quot;&amp;gt;&quot;&lt;br&gt;send -s &quot;enable&#092;r&quot;&lt;br&gt;expect &quot;#&quot;&lt;br&gt;send -s &quot;idle 120&#092;r&quot;&lt;br&gt;expect &quot;#&quot;&lt;br&gt;send -s &quot;config&#092;r&quot;&lt;br&gt;expect &quot;(config)#&quot;&lt;br&gt;send -s &quot;save configuration&#092;r&quot;&lt;br&gt;expect &quot;(config)#&quot;&lt;br&gt;send -s &quot;backup data tftp 192.168.1.1 $per1&#092;r&quot;&lt;br&gt;expect &quot;(config)#&quot;&lt;br&gt;send -s &quot;quit&#092;r&quot;&lt;br&gt;expect &quot;#&quot;&lt;br&gt;send -s &quot;quit&#092;r&quot;&lt;br&gt;expect &quot;:&quot;&lt;br&gt;send -s &quot;y&#092;r&quot;&lt;br&gt;expect &quot;Connection closed by foreign host.&quot;&lt;br&gt;close&lt;br&gt;</description>
</item>

<item>
    <title>Помогите с expeсt&apos;ом (Алексей)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7350.html#2</link>
    <pubDate>Tue, 06 May 2008 03:15:22 GMT</pubDate>
    <description>&amp;gt;&amp;gt;#!/usr/local/bin/expect &lt;br&gt;&amp;gt;&amp;gt;set send_slow &#123;1 0.001&#125; &lt;br&gt;&amp;gt;&amp;gt;set per1 &#091;lindex &#091;split $argv &#123; &#125;&#093; 0&#093; &lt;br&gt;&amp;gt;&amp;gt;spawn telnet $per1 &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;expect &#123; &lt;br&gt;&amp;gt;&quot;login: &quot; &#123; send &quot; my_login&quot;; &#125; &lt;br&gt;&amp;gt;&quot;password:&quot; &#123; send &quot; my_password&quot;; &#125; &lt;br&gt;&amp;gt;timeout &#123; abort &#125; &lt;br&gt;&amp;gt;&#125; &lt;br&gt;&lt;br&gt;Спасибо. Работает. Только не могу понять, почему не работает в цикле.&lt;br&gt;####&lt;br&gt;spawn telnet $per1 &lt;br&gt;####&lt;br&gt;while &#123;$x &amp;lt; 5&#125; &#123;&lt;br&gt;        expect &#123;&lt;br&gt;                &quot;Passwor*&quot; &#123;send -s &quot;$pass&#092;r&quot;; puts &quot;Pass&quot;;&#125;&lt;br&gt;                &quot;Userna*&quot; &#123;send -s &quot;$name&#092;r&quot;; puts &quot;Name&quot;;&#125;&lt;br&gt;                &quot;*Connection closed*&quot; &#123;close; puts &quot;Connection closed&quot;; exit&#125;&lt;br&gt;        &#125;&lt;br&gt;        set x &#091;expr &#123;$x + 1&#125;&#093;&lt;br&gt;&#125;&lt;br&gt;Еще вопрос. Каким образом в самом скрипте направить в файл? Например, $per1 и  &quot;Connection closed&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>Помогите с expeсt&apos;ом (niknik)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7350.html#1</link>
    <pubDate>Mon, 05 May 2008 07:14:24 GMT</pubDate>
    <description>&amp;gt;#!/usr/local/bin/expect &lt;br&gt;&amp;gt;set send_slow &#123;1 0.001&#125; &lt;br&gt;&amp;gt;set per1 &#091;lindex &#091;split $argv &#123; &#125;&#093; 0&#093; &lt;br&gt;&amp;gt;spawn telnet $per1 &lt;br&gt;&lt;br&gt;expect &#123;&lt;br&gt;&quot;login: &quot; &#123; send &quot; my_login&quot;; &#125;&lt;br&gt;&quot;password:&quot; &#123; send &quot; my_password&quot;; &#125; &lt;br&gt;timeout &#123; abort &#125; &lt;br&gt;&#125;&lt;br&gt;</description>
</item>

</channel>
</rss>
