<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: script на expect&apos;e</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9447.html</link>
    <description>#!/usr/bin/expect -f&lt;br&gt;set user &quot;root&quot;&lt;br&gt;set pass &quot;pass&quot;&lt;br&gt;set active_mpu_board &quot;192.168.1.2&quot;&lt;br&gt;set active_mpu_mng   &quot;192.168.1.20&quot;&lt;br&gt;spawn  /usr/bin/ssh$active_mpu_board&lt;br&gt;expect &quot;root&#064;$active_mpu_board&apos;s password:&quot;&#123; send &quot;$pass&#092;r&quot; &#125;&lt;br&gt;expect &#123;&lt;br&gt;&quot;root&#064;ATCA-11:/root&amp;gt;&quot;&#123; set login &quot;root&#064;ATCA-11:/root&amp;gt;&quot; &#125;&lt;br&gt;&quot;root&#064;ATCA-13:/root&amp;gt;&quot;&#123; set login &quot;root&#064;ATCA-13:/root&amp;gt;&quot; &#125;&lt;br&gt;&quot;root&#064;ATCA-7:/root&amp;gt;&quot;&#123; set login &quot;root&#064;ATCA-7:/root&amp;gt;&quot; &#125;&lt;br&gt;&quot;root&#064;ATCA-9:/root&amp;gt;&quot;&#123; set login &quot;root&#064;ATCA-9:/root&amp;gt;&quot; &#125;&lt;br&gt;&quot;root&#064;ATCA-5:/root&amp;gt;&quot;&#123; set login &quot;root&#064;ATCA-5:/root&amp;gt;&quot; &#125;&lt;br&gt;&quot;root&#064;ATCA-3:/root&amp;gt;&quot;&#123; set login &quot;root&#064;ATCA-3:/root&amp;gt;&quot; &#125;&lt;br&gt;&quot;root&#064;ATCA-4:/root&amp;gt;&quot;&#123; set login &quot;root&#064;ATCA-4:/root&amp;gt;&quot; &#125;&lt;br&gt;&#125;  #я буду заходить на 7 разных платформ и на всех &quot;приветствие&quot; разное&lt;br&gt;expect &quot;$login&quot;&#123; send &quot;su - mpumng&#092;r&quot; &#125;&lt;br&gt;#следующее действие не выполняется, получаю: &lt;br&gt;#                                            root&#064;ATCA-11:/root&amp;gt; su - mpumng&lt;br&gt;#                                            mpumng&#064;ATCA-11:~$&lt;br&gt;#1!после изменения пользователя по su, выполнение скрипта дальше н</description>

<item>
    <title>script на expect&apos;e (nastr)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9447.html#3</link>
    <pubDate>Mon, 07 May 2012 11:14:24 GMT</pubDate>
    <description>Итого есть 2 проблемы:&lt;br&gt;1) как присвоить переменной expect значения от выполнения команды shell?&lt;br&gt;2) например следующий текст скрипта expect:&lt;br&gt;expect $mng &#123; send &quot;ifconfig&amp;#124;awk &apos;&#123;if(index($0,&quot;inet addr:192&quot;))&#123;print substr($2,6)&#125;&apos;&#092;r&quot; &#125;&lt;br&gt;возвращает ошибку:&lt;br&gt;mpumng&#064;ATCA-11:~$ extra characters after close-quote&lt;br&gt;    while executing&lt;br&gt;&quot;send &quot;ifconfig&amp;#124;awk &apos;&#123;if(index($0,&quot;inet addr:192&quot;))&#123;print substr($2,6)&#125;&apos;&#092;r&quot; &quot;&lt;br&gt;    invoked from within&lt;br&gt;&quot;expect $mng            &#123; send &quot;ifconfig&amp;#124;awk &apos;&#123;if(index($0,&quot;inet addr:192&quot;))&#123;print substr($2,6)&#125;&apos;&#092;r&quot; &#125;&quot;&lt;br&gt;    (file &quot;./test.tcl&quot; line 41)&lt;br&gt;&lt;br&gt;проблема в передачи потока в awk, символе - &amp;#124;&lt;br&gt;при выполнение одной команды подобная ошибка не возникает, но передать поток на обработку необходимо.&lt;br&gt;&lt;br&gt;Спасибо большое за помощь! Не получается у меня с expect&apos;ом разобраться:-(&lt;br&gt;</description>
</item>

<item>
    <title>script на expect&apos;e (nastr)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9447.html#2</link>
    <pubDate>Mon, 07 May 2012 06:36:35 GMT</pubDate>
    <description>Сначала я инициализирую переменную:&lt;br&gt;set active_mpu_board &quot;192.168.1.2&quot;&lt;br&gt;&lt;br&gt;потом в ходе выполнения скрипта мне нужно ёё переинициализировать, тоесть получить результат какой-то shell&apos;овской команды и присвоить переменной в expect, как это сделать?&lt;br&gt;пробовал так:&lt;br&gt;set active_mpu_mng $expect_out(buffer)&lt;br&gt;expect $mng&#123; send &quot;BASH COMMAND&#092;r&quot; &#125;&lt;br&gt;&lt;br&gt;expect $mng&#123; send &quot;tmp=&#096;BASH COMMAND&#096;&#092;r&quot; &#125;&lt;br&gt;set active_mpu_board &#091; $tmp $argv 0 &#093;&lt;br&gt;&lt;br&gt;catch &#123; set active_mpu_board $(send &quot;BASH COMMAND&#092;r&quot;) &#125;&lt;br&gt;&lt;br&gt;Не получается:-(&lt;br&gt;</description>
</item>

<item>
    <title>script на expect&apos;e (anonymous)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9447.html#1</link>
    <pubDate>Fri, 04 May 2012 14:10:21 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; expect &quot;$mng&quot;  &#123; send &quot;.........&#092;r&quot; &#125; &lt;br&gt;&amp;gt; set active_lc_mng $expect_out(buffer) &lt;br&gt;&amp;gt; expect &quot;$mng&quot;  &#123; send &quot;.........&#092;r&quot; &#125; &lt;br&gt;&amp;gt; set active_lc_board $expect_out(buffer) &lt;br&gt;&amp;gt; expect &quot;$mng&quot;  &#123; send &quot;.........&#092;r&quot; &#125; &lt;br&gt;&amp;gt; expect &quot;$mng&quot;  &#123; send &quot;exit&#092;r&quot; &#125; &lt;br&gt;&amp;gt; expect &quot;$login&quot;  &#123; send &quot;exit&#092;r&quot; &#125; &lt;br&gt;&amp;gt; puts &quot;&#092;nactive_mpu_board=$active_mpu_board&#092;nactive_lc_board=$active_lc_board&#092;nactive_mpu_mng=$active_mpu_mng&#092;nactive_lc_mng=$active_lc_mng&#092;n&quot; &lt;br&gt;&amp;gt; #1!после изменения пользователя по su, выполнение скрипта дальше не идёт!&lt;br&gt;&amp;gt; #2!я не уверен, что переопределяю и инициализирую переменные правильно!&lt;br&gt;&lt;br&gt;Вы как-нибудь попроще сформулируйте вопрос, а то помочь я не против, но разбираться во всей этой абракадабре совершенно не хочется...&lt;br&gt;</description>
</item>

</channel>
</rss>
