<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Программное выполнение команд</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID9/8245.html</link>
    <description>Здравствуйте всем. Возникла проблема с выполнением команд в Linux программно. Обычные функции типа system() и popen() работают. Но работают с командной оболочкой sh. На других, а именно ash, это не работает. Как быть? Подскажите кто может. Спасибо.&lt;br&gt;</description>

<item>
    <title>Программное выполнение команд (Tonn)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID9/8245.html#9</link>
    <pubDate>Thu, 30 Apr 2009 06:33:45 GMT</pubDate>
    <description>&amp;gt;Вопрос туманный. Предполагаю, что ответ - fork или posix_spawn. &lt;br&gt;&lt;br&gt;Да, все разобрался с fork, waitpid и прочим. Всем спасибо.&lt;br&gt;</description>
</item>

<item>
    <title>Программное выполнение команд (const86)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID9/8245.html#8</link>
    <pubDate>Thu, 30 Apr 2009 05:32:10 GMT</pubDate>
    <description>Вопрос туманный. Предполагаю, что ответ - fork или posix_spawn.&lt;br&gt;</description>
</item>

<item>
    <title>Программное выполнение команд (Tonn)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID9/8245.html#7</link>
    <pubDate>Wed, 29 Apr 2009 11:35:24 GMT</pubDate>
    <description>Еще вопрос. Функция execl() выполняет команду, будь это простой ls или запуск сторонней программы, только 1 раз и сразу завершается. А как сделать, чтобы ввод комманд запрашивался постоянно?&lt;br&gt;</description>
</item>

<item>
    <title>Программное выполнение команд (Аноним)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID9/8245.html#6</link>
    <pubDate>Wed, 29 Apr 2009 08:09:05 GMT</pubDate>
    <description>&amp;gt;Все таки интересно, почему функции system(), popen() рассчитаны только на sh...&lt;br&gt;&lt;br&gt;sh линк на системный шелл по умолчанию: bash, ash, zsh, и. т. д.&lt;br&gt;Что показывает ls -l /bin/sh, то и будет запускаться.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Программное выполнение команд (Tonn)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID9/8245.html#5</link>
    <pubDate>Wed, 29 Apr 2009 07:49:17 GMT</pubDate>
    <description>&amp;gt;Непонятно, в чём конкретно проблема в ash... Для запуска программ без использования &lt;br&gt;&amp;gt;sh есть функции execv и posix_spawn. &lt;br&gt;&lt;br&gt;Вот. Спасибо. Вызов execl(&quot;/bin/ash&quot;,&quot;ash&quot;,&quot;-c&quot;,cmd,0) - решил проблему.&lt;br&gt;Все таки интересно, почему функции system(), popen() рассчитаны только на sh...&lt;br&gt;</description>
</item>

<item>
    <title>Программное выполнение команд (angra)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID9/8245.html#4</link>
    <pubDate>Wed, 29 Apr 2009 05:40:47 GMT</pubDate>
    <description>А полный путь к командам пробовали указывать?&lt;br&gt;</description>
</item>

<item>
    <title>Программное выполнение команд (const86)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID9/8245.html#3</link>
    <pubDate>Wed, 29 Apr 2009 05:29:05 GMT</pubDate>
    <description>Непонятно, в чём конкретно проблема в ash... Для запуска программ без использования sh есть функции execv и posix_spawn.&lt;br&gt;</description>
</item>

<item>
    <title>Программное выполнение команд (Tonn)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID9/8245.html#2</link>
    <pubDate>Wed, 29 Apr 2009 04:58:46 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Здравствуйте всем. Возникла проблема с выполнением команд в Linux программно. Обычные функции &lt;br&gt;&amp;gt;&amp;gt;типа system() и popen() работают. Но работают с командной оболочкой sh.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;До сюда понятно о чем речь. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;На других, а именно ash, это не работает. Как быть?&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;А это я уже не понял. У вас sh = ash или &lt;br&gt;&amp;gt;вы запускаете скрипт, который по ash не работает? Или как? &lt;br&gt;&lt;br&gt;Скажем так: программа запускается под sh. И в ней же мы выполняется команды под system(). Все работает. Перенсим эту же программу под ash. Она запускается, но при вводе команд при system() скрипт возвращает not found при любой команде. &lt;br&gt;</description>
</item>

<item>
    <title>Программное выполнение команд (phpcoder)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID9/8245.html#1</link>
    <pubDate>Wed, 29 Apr 2009 04:53:15 GMT</pubDate>
    <description>&amp;gt;Здравствуйте всем. Возникла проблема с выполнением команд в Linux программно. Обычные функции &lt;br&gt;&amp;gt;типа system() и popen() работают. Но работают с командной оболочкой sh.&lt;br&gt;&lt;br&gt;До сюда понятно о чем речь.&lt;br&gt;&lt;br&gt;&amp;gt;На других, а именно ash, это не работает. Как быть?&lt;br&gt;&lt;br&gt;А это я уже не понял. У вас sh = ash или вы запускаете скрипт, который по ash не работает? Или как?&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
