<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: bash, передача команды строкой</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10316.html</link>
    <description>добрый день&lt;br&gt;&lt;br&gt;надо передать &quot;составную&quot; команду строкой&lt;br&gt;&quot;исходный вариант команды&quot; - закомментирован&lt;br&gt;с набегу/нагуглю не разобрался &lt;br&gt;&lt;br&gt;понимаю, что непонимаю глубинных смыслов башизма :o)&lt;br&gt;&lt;br&gt;буду благодарен за волшебные пендили, подсказки, ссылки, мымсли идеи (желательно, без особых извращений современного баша)&lt;br&gt;&lt;br&gt;спасибо&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;#!/bin/sh&lt;br&gt;#///////////////////////////////////////////////////////////////////////////////&lt;br&gt;cmd()&lt;br&gt;#///////////////////////////////////////////////////////////////////////////////&lt;br&gt;&#123;&lt;br&gt;$CMD&lt;br&gt;&#125;&lt;br&gt;#///////////////////////////////////////////////////////////////////////////////&lt;br&gt;&lt;br&gt;cd $TMP&lt;br&gt;touch test_image.&#123;iso,img,txt&#125;&lt;br&gt;&lt;br&gt;#&lt;br&gt;# исходный вариант&lt;br&gt;#&lt;br&gt;#zenity &#092;&lt;br&gt;#--file-selection --save     &#092;&lt;br&gt;#--filename=dvd.iso          &#092;&lt;br&gt;#--file-filter=&quot;*.iso *.img&quot; &#092;&lt;br&gt;#--title=&quot;Выбор файла&quot;; exit 1&lt;br&gt;&lt;br&gt;&lt;br&gt;   X=$&apos;&#092;040&apos;&lt;br&gt;MASK=&quot;*.iso *.img&quot;  ; TITLE=&quot;Выбор файла&quot;&lt;br&gt;MASK=&quot;*.iso$X*.img&quot; ; TITLE=&quot;Выбор$Xфайла&quot;&lt;br&gt;&lt;br&gt;CMD=&quot;&#092;&lt;br&gt;zenity &#092;&lt;br&gt;--file-selection --save     &#092;&lt;br&gt;--filename=dvd.iso          &#092;&lt;br&gt;--file-filt</description>

<item>
    <title>bash, передача команды строкой (sunjob)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10316.html#10</link>
    <pubDate>Wed, 22 Jul 2020 15:09:54 GMT</pubDate>
    <description>спасибо! уже давно подсказали, просто, для расширения вариантов ответов спросил и тут&lt;br&gt;п.с. массивы&lt;br&gt;&lt;br&gt;https://www.linux.org.ru/forum/development/15807363&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>bash, передача команды строкой (Дмитрий Ю.Карпов)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10316.html#9</link>
    <pubDate>Tue, 21 Jul 2020 23:54:29 GMT</pubDate>
    <description>Я думаю, как-то так:&lt;br&gt;&#091;code&#093;&lt;br&gt;CMD=&quot;zenity &#092;&lt;br&gt;--file-selection --save&#092;&lt;br&gt;--filename=dvd.iso&#092;&lt;br&gt;--file-filter=&#092;&quot;*.iso *.img&#092;&quot;&#092;&lt;br&gt;--title=Выбор&#092; файла&#092;&lt;br&gt;&quot;&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;Есть ещё такой вариант, причём я не уверен, что тут можно разбивать строку на несколько:&lt;br&gt;&#091;code&#093;&lt;br&gt;read CMD &amp;lt;&amp;lt;_END_&lt;br&gt;zenity --file-selection --save --filename=dvd.iso --file-filter=&quot;*.iso *.img&quot; --title=&quot;Выбор файла&quot;&lt;br&gt;_END_&lt;br&gt;&#091;/code&#093;&lt;br&gt;(Строка &quot;_END_&quot; указывается в начале и обозначает конец ввода. Внутри можно использовать переменные окружения и запускать программы через ё-апострофы или доллар-со-скобками.&lt;br&gt;Если этого хочется избежать, и лень бекслешить - то вместо &quot;&amp;lt;&amp;lt;_END_&quot; пишем &quot;&amp;lt;&amp;lt;&#092;_END_&quot; - добавляем бекслеш.)&lt;br&gt;</description>
</item>

<item>
    <title>bash, передача команды строкой (ACCA)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10316.html#8</link>
    <pubDate>Wed, 15 Jul 2020 15:42:10 GMT</pubDate>
    <description>cmd() &lt;br&gt;&#123; &lt;br&gt;eval $CMD &lt;br&gt;&#125; &lt;br&gt;&lt;br&gt;Но лучше передавать параметры не через жопу, а в явном виде:&lt;br&gt;&lt;br&gt;cmd()&#123; eval $* &#125;&lt;br&gt;&lt;br&gt;&lt;br&gt;Потом вызывать как&lt;br&gt;&lt;br&gt;cmd $CMD&lt;br&gt;</description>
</item>

<item>
    <title>bash, передача команды строкой (Павел Отредиез)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10316.html#7</link>
    <pubDate>Wed, 15 Jul 2020 14:31:55 GMT</pubDate>
    <description>&amp;gt; возьми вместо &#091;b&#093;ls&#091;/b&#093; - ту, исходную команду, кот. закоментирована... вот ее и &lt;br&gt;&amp;gt; передай... строкой ... :о) &lt;br&gt;&amp;gt; (простые команды - не проблема) &lt;br&gt;&lt;br&gt;Нафиг, я час убил. Пиши лучше команды как есть. &lt;br&gt;</description>
</item>

<item>
    <title>bash, передача команды строкой (sunjob)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10316.html#6</link>
    <pubDate>Mon, 13 Jul 2020 15:33:34 GMT</pubDate>
    <description>возьми вместо &#091;b&#093;ls&#091;/b&#093; - ту, исходную команду, кот. закоментирована... вот ее и передай... строкой ... :о)&lt;br&gt;&lt;br&gt;(простые команды - не проблема)&lt;br&gt;</description>
</item>

<item>
    <title>bash, передача команды строкой (Павел Отредиез)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10316.html#5</link>
    <pubDate>Mon, 13 Jul 2020 15:29:05 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; --title=$(echo Выбор$Xфайла)      &#092; &lt;br&gt;&amp;gt; &quot; &lt;br&gt;&amp;gt; cmd &lt;br&gt;&amp;gt; exit 0 &lt;br&gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&amp;gt; исходные &lt;br&gt;&amp;gt; &#091;code&#093; &lt;br&gt;&amp;gt; bash-3.1.017-i486-2 &lt;br&gt;&amp;gt; slackware 12.2 &lt;br&gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&lt;br&gt;А в одинарный кавычках у тебя не сработает? &lt;br&gt;CMD=&apos;ls&apos; &lt;br&gt;Если нужно вставлять значения переменных, то двойные кавычки. Если символы как есть, то одинарные.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>bash, передача команды строкой (sunjob)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10316.html#4</link>
    <pubDate>Mon, 13 Jul 2020 14:26:34 GMT</pubDate>
    <description>ВДНЕ... хм... ВДНХ - знаю, а что такое ВДНЕ? может, На дне?&lt;br&gt;&lt;br&gt;п.с. ну уже достаточно померялись, давай перемирие... по теме?!&lt;br&gt;&lt;br&gt;вообще-то уже б.м. прояснилось, но можно дополнить, или высказать свои мысли...&lt;br&gt;&lt;br&gt;спасибо&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;ls -l /bin/sh&lt;br&gt;lrwxrwxrwx 1 root users 4 Sep  4  2015 /bin/sh -&amp;gt; bash*&lt;br&gt;&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>bash, передача команды строкой (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10316.html#3</link>
    <pubDate>Mon, 13 Jul 2020 12:28:30 GMT</pubDate>
    <description>&amp;gt; да ты баш-ковитый, разбираешься, видимо?! :о) &lt;br&gt;&amp;gt; &#091;b&#093;slackware&#091;/b&#093; &lt;br&gt;&lt;br&gt;ВДНЕ за слаку. Кто там на кого показывает, баш на борна или наоборот.&lt;br&gt;Но зато видел многих башковитых, пытавшихся борна рядить в башево полукафтанье...&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>bash, передача команды строкой (sunjob)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10316.html#2</link>
    <pubDate>Mon, 13 Jul 2020 10:37:08 GMT</pubDate>
    <description>да ты баш-ковитый, разбираешься, видимо?! :о)&lt;br&gt;&#091;b&#093;slackware&#091;/b&#093;&lt;br&gt;</description>
</item>

</channel>
</rss>
