<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Вывод на экран перенаправленного ввода</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9425.html</link>
    <description>Что то никак не могу найти как сделать так, чтобы перенавравленный ввод выводился в окно терминала.&lt;br&gt;&lt;br&gt;Проще пояснить на примере. Есть скрипт test:&lt;br&gt;read a&lt;br&gt;echo &quot;a=$a&quot;&lt;br&gt;&lt;br&gt;Если его запустить и ввести значение 123, то в терминале увидим:&lt;br&gt;123&lt;br&gt;a=123&lt;br&gt;&lt;br&gt;А если выполнить test&amp;lt;&amp;lt;&amp;lt;123, то вывод будет:&lt;br&gt;a=123&lt;br&gt;</description>

<item>
    <title>Вывод на экран перенаправленного ввода (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9425.html#12</link>
    <pubDate>Thu, 03 May 2012 05:44:12 GMT</pubDate>
    <description>&amp;gt; Что то никак не могу найти как сделать так, чтобы перенавравленный ввод &lt;br&gt;&amp;gt; выводился в окно терминала.&lt;br&gt;&lt;br&gt;Я тебе расскажу, как это работает. Я тебе даже скажу, _почему перенаправленны не выводится в окно терминала. (И даже дам ещё один совет, который тебе опять не понДравится: хочешь подробного &quot;видения&quot;, пиши логи.)&lt;br&gt;&lt;br&gt;&amp;gt; Проще пояснить на примере. Есть скрипт test: &lt;br&gt;&amp;gt; read a &lt;br&gt;&amp;gt; echo &quot;a=$a&quot;&lt;br&gt;&lt;br&gt;Итак, скрипт. read читает 1 строку в переменную со _своего и, соответственно, _скрипта stdin-а. Скрипт исполняет, ну, скажем, bash.&lt;br&gt;&lt;br&gt;&amp;gt; Если его запустить и ввести значение 123, то в терминале увидим: &lt;br&gt;&amp;gt; 123 &lt;br&gt;&amp;gt; a=123 &lt;br&gt;&lt;br&gt;Имеем: stdin и stdout скрипта -- на каком-нибудь /dev/pts/7. У bash-а - они же. bash-у их _дал терминал, скажем, konsole. В _терминале включено т.н. &quot;локальное эхо&quot;: всё, что воодит юзер в иксах в этом терминале, он, терминал, _отображает в окошке (эхо!) и даёт на stdin того /dev/pts/7, откуда их (ну, 1 строку), при выполнении команды скрипта read, и читает тот самый bash и кладёт её, строку, в пер</description>
</item>

<item>
    <title>Вывод на экран перенаправленного ввода (LSTemp)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9425.html#11</link>
    <pubDate>Wed, 02 May 2012 16:56:04 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;     c=&quot;bla--bla-$i&quot; &lt;br&gt;&amp;gt;&amp;gt;     echo &quot;command: $c&quot; &lt;br&gt;&amp;gt;&amp;gt;     echo $c&amp;#124;бинарник &lt;br&gt;&amp;gt;&amp;gt; done &lt;br&gt;&amp;gt; Интересный вариант, спасибо!&lt;br&gt;&amp;gt; Только при таком способе бинарник будет запускаться столько раз, сколько строк в &lt;br&gt;&amp;gt; c.txt.&lt;br&gt;&amp;gt; А это не всегда работает (некоторые команды многострочные, некоторые надо обязательно выполнять &lt;br&gt;&amp;gt; внутри одной сессии). Похоже, просто придется написать набор скриптов в отдельных &lt;br&gt;&amp;gt; файлах и потом ими пользоваться.&lt;br&gt;&lt;br&gt;может тебе лучше посмотреть что-то вроде expect (http://ru.wikipedia.org/wiki/Expect)?&lt;br&gt;как раз под автоматизированный ввод команд заточка...&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Вывод на экран перенаправленного ввода (yahan)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9425.html#10</link>
    <pubDate>Sat, 28 Apr 2012 11:36:20 GMT</pubDate>
    <description>&amp;gt; cat c.txt&amp;#124;&#092; &lt;br&gt;&amp;gt; while read i &lt;br&gt;&amp;gt; do &lt;br&gt;&amp;gt;     echo &quot;input: $i&quot; &lt;br&gt;&amp;gt;     c=&quot;bla--bla-$i&quot; &lt;br&gt;&amp;gt;     echo &quot;command: $c&quot; &lt;br&gt;&amp;gt;     echo $c&amp;#124;бинарник &lt;br&gt;&amp;gt; done &lt;br&gt;&lt;br&gt;Интересный вариант, спасибо!&lt;br&gt;Только при таком способе бинарник будет запускаться столько раз, сколько строк в c.txt.&lt;br&gt;А это не всегда работает (некоторые команды многострочные, некоторые надо обязательно выполнять внутри одной сессии). Похоже, просто придется написать набор скриптов в отдельных файлах и потом ими пользоваться.&lt;br&gt;</description>
</item>

<item>
    <title>Вывод на экран перенаправленного ввода (LSTemp)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9425.html#9</link>
    <pubDate>Fri, 27 Apr 2012 18:20:01 GMT</pubDate>
    <description>&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; Сейчас вижу только вывод бинарника, а что ему поступает на вход не &lt;br&gt;&amp;gt; видно. Как включить эхо?&lt;br&gt;&lt;br&gt;cat c.txt&amp;#124;&#092;&lt;br&gt;while read i&lt;br&gt;do&lt;br&gt;    echo &quot;input: $i&quot;&lt;br&gt;    c=&quot;bla--bla-$i&quot;&lt;br&gt;    echo &quot;command: $c&quot;&lt;br&gt;    echo $c&amp;#124;бинарник&lt;br&gt;done&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Вывод на экран перенаправленного ввода (LSTemp)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9425.html#8</link>
    <pubDate>Fri, 27 Apr 2012 18:12:12 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; Если честно не думал, что все так сложно. Получается, что есть пайп, &lt;br&gt;&amp;gt; его прога потихоньку читает, и надо просто выводить эхом в терминал &lt;br&gt;&amp;gt; то, что в данный момент читается из пайпа. Типа tee, только &lt;br&gt;&amp;gt; все наоборот )))). Ан нет не все так просто...&lt;br&gt;&amp;gt; понравилась конструкция вида: &lt;br&gt;&amp;gt; program_x&amp;lt;&amp;lt; EOF &lt;br&gt;&amp;gt; тили-лили &lt;br&gt;&amp;gt; тарали-вали &lt;br&gt;&amp;gt; EOF &lt;br&gt;&amp;gt; Но отсутствие отображения в терминале перенаправленного ввода несколько портят впечатления... &lt;br&gt;&lt;br&gt;read i&lt;br&gt;c=&quot;bla-bla $i&quot;&lt;br&gt;echo $c&lt;br&gt;eval $c&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>Вывод на экран перенаправленного ввода (yahan)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9425.html#7</link>
    <pubDate>Fri, 06 Apr 2012 10:29:48 GMT</pubDate>
    <description>&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; Попробуй какой-нибудь expect -- может с ним сложется, как хочется.&lt;br&gt;&lt;br&gt;Спасибки, про expect был не в курсе - полезная штука.&lt;br&gt;Если честно не думал, что все так сложно. Получается, что есть пайп, его прога потихоньку читает, и надо просто выводить эхом в терминал то, что в данный момент читается из пайпа. Типа tee, только все наоборот )))). Ан нет не все так просто...&lt;br&gt;&lt;br&gt;понравилась конструкция вида:&lt;br&gt;program_x&amp;lt;&amp;lt; EOF&lt;br&gt;тили-лили&lt;br&gt;тарали-вали&lt;br&gt;EOF&lt;br&gt;&lt;br&gt;Но отсутствие отображения в терминале перенаправленного ввода несколько портят впечатления...&lt;br&gt;</description>
</item>

<item>
    <title>Вывод на экран перенаправленного ввода (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9425.html#6</link>
    <pubDate>Fri, 06 Apr 2012 09:03:36 GMT</pubDate>
    <description>&amp;gt; Да я эту мысль уже понял. Скрипт с примером я написал, чтобы &lt;br&gt;&amp;gt; Хочу чтобы было так: &lt;br&gt;&amp;gt; А получаю: &lt;br&gt;&lt;br&gt;Заморочки на самом деле в терминал против пайп или типа того. Эхо выводит твой _терминал, а програма читает со стдин-а.&lt;br&gt;&lt;br&gt;Попробуй какой-нибудь expect -- может с ним сложется, как хочется.&lt;br&gt;</description>
</item>

<item>
    <title>Вывод на экран перенаправленного ввода (yahan)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9425.html#5</link>
    <pubDate>Fri, 06 Apr 2012 08:58:02 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Сейчас вижу только вывод бинарника, а что ему поступает на вход не &lt;br&gt;&amp;gt;&amp;gt; видно. Как включить эхо?&lt;br&gt;&amp;gt; read -s a &lt;br&gt;&amp;gt; echo &quot;$a&quot; &lt;br&gt;&amp;gt; echo &quot;a=$a&quot; &lt;br&gt;&lt;br&gt;Да я эту мысль уже понял. Скрипт с примером я написал, чтобы показать суть проблемы. На самом деле вместо read у меня другой бинарник (переписать его возможности нет), который читает из стандартного ввода и что-то делает. Прочитал строчку, выполнил и на экран вывел результат, прочитал следующую строчку - вывел следующий результат.&lt;br&gt;&lt;br&gt;Хочу чтобы было так:&lt;br&gt;#progpam_x &amp;lt; cmd.txt&lt;br&gt;-&amp;gt; abc&lt;br&gt;Ok&lt;br&gt;-&amp;gt; 321&lt;br&gt;Error&lt;br&gt;&lt;br&gt;А получаю:&lt;br&gt;#progpam_x &amp;lt; cmd.txt&lt;br&gt;-&amp;gt;&lt;br&gt;Ok&lt;br&gt;-&amp;gt;&lt;br&gt;Error&lt;br&gt;&lt;br&gt;Если сделать по вашему образу и подобию, то получится нечто другое:&lt;br&gt;#cat cmd.txt&lt;br&gt;#progpam_x &amp;lt; cmd.txt&lt;br&gt;abc&lt;br&gt;321&lt;br&gt;-&amp;gt; &lt;br&gt;Ok&lt;br&gt;-&amp;gt; &lt;br&gt;Error&lt;br&gt;</description>
</item>

<item>
    <title>Вывод на экран перенаправленного ввода (DeadLoco)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9425.html#4</link>
    <pubDate>Fri, 06 Apr 2012 07:14:12 GMT</pubDate>
    <description>&amp;gt; Сейчас вижу только вывод бинарника, а что ему поступает на вход не &lt;br&gt;&amp;gt; видно. Как включить эхо?&lt;br&gt;&lt;br&gt;read -s a&lt;br&gt;echo &quot;$a&quot;&lt;br&gt;echo &quot;a=$a&quot;&lt;br&gt;</description>
</item>

</channel>
</rss>
