<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Каким образом bash показывает приглашение?</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7860.html</link>
    <description>Вобщем наколбасил программу для проброса стандартного ввода/вывода(stdin stdout stderr) через пайпы&lt;br&gt;запускаю таким образом bash - а тот не показывает приграшение на ввод каким способом он выводит приглашение на ввод? - Мне вообше login(Тоже молчит как партизан) нужен - просто баш нагляднее. А ls - работает нормально. Может есть еще какой то дескриптор?&lt;br&gt;&lt;br&gt;Вот моя программка - прокоипилируйте ее у себя и повводите какие нибудь команды ls там ошибки все три дескриптера пробрасываются - вам будет интересно.&lt;br&gt;#include &amp;lt;sys/types.h&amp;gt;&lt;br&gt;#include &amp;lt;sys/wait.h&amp;gt;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;errno.h&amp;gt;&lt;br&gt;#include &amp;lt;unistd.h&amp;gt;&lt;br&gt;#include &amp;lt;string.h&amp;gt;&lt;br&gt;#include &amp;lt;sys/poll.h&amp;gt;&lt;br&gt;&lt;br&gt;int main()&lt;br&gt;&#123;&lt;br&gt;int pid&#091;2&#093;,pipe0&#091;2&#093;,pipe1&#091;2&#093;,pipe2&#091;2&#093;;&lt;br&gt;&lt;br&gt;char *prog1_argv&#091;2&#093;,buffer&#091;1024&#093;;&lt;br&gt;prog1_argv&#091;0&#093; = &quot;/usr/local/bin/bash&quot;;&lt;br&gt;    prog1_argv&#091;1&#093; = NULL;&lt;br&gt;&lt;br&gt;&lt;br&gt;/*&lt;br&gt;* Create the pipe&lt;br&gt;*/&lt;br&gt;if (pipe(pipe0) &amp;lt; 0)&lt;br&gt;&#123;&lt;br&gt;perror (&quot;pipe 0&quot;);&lt;br&gt;return 0;&lt;br&gt;&#125;&lt;br&gt;if (pipe(pipe1) &amp;lt; 0)&lt;br&gt;&#123;&lt;br&gt;perror (&quot;pipe 1&quot;);&lt;br&gt;return 0;&lt;br&gt;&#125;&lt;br&gt;if (pipe(pipe2) &amp;lt; 0)&lt;br&gt;&#123;&lt;br&gt;</description>

<item>
    <title>Каким образом bash показывает приглашение? (const86)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7860.html#6</link>
    <pubDate>Tue, 27 Jan 2009 05:58:12 GMT</pubDate>
    <description>&amp;gt;Блин и что делать как его заставить записывать в pipe? &lt;br&gt;&lt;br&gt;А если создать pty? Зачем залезать через окно, когда рядом есть дверь и ключ в кармане лежит?&lt;br&gt;man 7 pty&lt;br&gt;</description>
</item>

<item>
    <title>Каким образом bash показывает приглашение? (0dmin)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7860.html#5</link>
    <pubDate>Mon, 26 Jan 2009 16:34:00 GMT</pubDate>
    <description>&amp;gt;если приложение не хочет писать в не в терминал - оно писать не будет :( &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 показывает приглашение? (Towellie)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7860.html#4</link>
    <pubDate>Mon, 26 Jan 2009 15:13:32 GMT</pubDate>
    <description>http://symmetrica.net/uploads/linapi/linapi10.pdf&lt;br&gt;Если честно эта статья поставила меня в тупик - в ней говорится о том что если приложение не хочет писать в не в терминал - оно писать не будет :(&lt;br&gt;Есть какие нибудь идеи?&lt;br&gt;</description>
</item>

<item>
    <title>Каким образом bash показывает приглашение? (vic)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7860.html#3</link>
    <pubDate>Mon, 26 Jan 2009 14:30:34 GMT</pubDate>
    <description>&amp;gt;Вобщем с ключом -i он вылетает - видимо видит что его обманули. &lt;br&gt;&amp;gt;:&amp;#124; &lt;br&gt;&amp;gt;Блин и что делать как его заставить записывать в pipe? &lt;br&gt;&lt;br&gt;Почитать про терминал, про управление терминалом :)&lt;br&gt;</description>
</item>

<item>
    <title>Каким образом bash показывает приглашение? (Towellie)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7860.html#2</link>
    <pubDate>Mon, 26 Jan 2009 14:29:33 GMT</pubDate>
    <description>Вобщем с ключом -i он вылетает - видимо видит что его обманули. :&amp;#124;&lt;br&gt;Блин и что делать как его заставить записывать в pipe?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Каким образом bash показывает приглашение? (vic)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7860.html#1</link>
    <pubDate>Mon, 26 Jan 2009 14:18:48 GMT</pubDate>
    <description>Приглашение на ввод будет тогда когда башу (или другой интерктивной программе) скажут прямо что надо в интерактивном режиме работать (например через ключ командной строки) или сам баш (или другая интерактивная программа) сам продетектит необходимость интерктивного режима, а детктит он по состоянию дескриптора, если дескриптор связан с терминалом, то интерактивный режим - приглашение.&lt;br&gt;Таким образом башу надо сказать что stdin и stdout у него терминалы или попробовать ключем принудить его к интерактивности :)&lt;br&gt;</description>
</item>

</channel>
</rss>
