<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: непонятки с stdin&#092;stdout</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10268.html</link>
    <description>Здравствуйте.&lt;br&gt;&lt;br&gt;Проблемка в получении вывода родительского для скрипта процесса.&lt;br&gt;&lt;br&gt;Есть процесс(lighttpd) который запускает скрипт командой &quot;sh -c script&quot; и передает ему свой вывод.&lt;br&gt;Мне надо получать этот вывод и в зависимости от длинны строки или записывать его или нет.&lt;br&gt;Если скрипт написан на bash то все работает, и скрипт получает вывод от lighttpd.&lt;br&gt;Вот простой работающий пример:&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;char=&quot;1&quot;&lt;br&gt;end=&quot;2&quot;&lt;br&gt;&lt;br&gt;while &#091; $char != $end &#093;;&lt;br&gt;do&lt;br&gt;read ok&lt;br&gt;echo $ok &amp;gt;&amp;gt;/var/log/lighttpd/log&lt;br&gt;done&lt;br&gt;&lt;br&gt;А вот с помощью питона я получить вывод не могу, причем если запускать скрипт вручную и вводить что-либо, то скрипт работает, если передавать ему значения через &quot;echo &amp;#124; ./script.py&quot; то он тоже работает, а вот от lighttpd уже нет.&lt;br&gt;Простой неработающий пример:&lt;br&gt;&lt;br&gt;#!/usr/bin/python3&lt;br&gt;&lt;br&gt;import sys&lt;br&gt;import time&lt;br&gt;&lt;br&gt;&lt;br&gt;logfile = open(&apos;/var/log/lighttpd/log&apos;, mode=&apos;at&apos;, encoding=&apos;UTF-8&apos;)&lt;br&gt;&lt;br&gt;while True:&lt;br&gt;&lt;br&gt;        line = input()&lt;br&gt;#       line = sys.stdin()&lt;br&gt;#       line = sys.stdin.read()&lt;br&gt;#       line = sys.stdin.</description>

<item>
    <title>непонятки с stdin&#092;stdout (noname_123йцуфыв)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10268.html#1</link>
    <pubDate>Sat, 13 Apr 2019 20:17:41 GMT</pubDate>
    <description>написал модератору чтобы удалил, но пока висит...&lt;br&gt;&lt;br&gt;вообщем надо было файл открывать&#092;закрывать в цикле.&lt;br&gt;&lt;br&gt;&lt;br&gt;#!/usr/bin/python3&lt;br&gt;&lt;br&gt;import sys&lt;br&gt;&lt;br&gt;while True:&lt;br&gt;        logfile = open(&apos;/var/log/lighttpd/log&apos;, mode=&apos;at&apos;, encoding=&apos;UTF-8&apos;)&lt;br&gt;        line = sys.stdin.readline()&lt;br&gt;        logfile.write(line)&lt;br&gt;        logfile.close()&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
