<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: одинарные кавычки внутри одинарных кавычек...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7334.html</link>
    <description>Привет!&lt;br&gt;Не могу пока побороть такую тему когда команда ограниченная одинарными кавычками содержит внутри себя еще одну команду которая тоже должна содержать текст-команду тоже в одинарных кавычках. вот например такое:&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;CONNECT=&quot;ssh -l &amp;lt;user&amp;gt; &amp;lt;ip&amp;gt; -p 22&quot;&lt;br&gt;&lt;br&gt;line1=&#096;$CONNECT &apos;ls -la &amp;#124; grep &amp;lt;namefile&amp;gt; &amp;#124; perl -e &apos;$input = &#092;&amp;lt;STDIN&#092;&amp;gt;; print STDOUT $input&apos;&apos;&lt;br&gt;&lt;br&gt;вот та командная строка что отдается перлу - не отрабатывает, точнее отвечает после таймаута - &quot;print: not found&quot;&lt;br&gt;&lt;br&gt;Прошу помощи как вот сделать рабочими кавычки внутри уже командной строки в таких же кавычках?&lt;br&gt;&lt;br&gt;Спасибо!&lt;br&gt; &lt;br&gt;</description>

<item>
    <title>одинарные кавычки внутри одинарных кавычек... (NuINu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7334.html#14</link>
    <pubDate>Mon, 28 Apr 2008 05:25:49 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;line1=&#096;$CONNECT &apos;ls -la &amp;#124; grep &amp;lt;namefile&amp;gt; &amp;#124; perl -e &apos;$input = &#092;&amp;lt;STDIN&#092;&amp;gt;; print STDOUT $input&apos;&apos;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;вот та командная строка что отдается перлу - не отрабатывает, точнее отвечает &lt;br&gt;&amp;gt;после таймаута - &quot;print: not found&quot; &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;ой, нафлудили то!&lt;br&gt;&lt;br&gt;см здесь:&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;# показать все файлы на данном компьютере в домашней директории&lt;br&gt;# Запуск: ./remote_exec.sh &amp;lt;server&amp;gt; &amp;lt;user&amp;gt; &amp;lt;file&amp;gt;&lt;br&gt;&lt;br&gt;IP=$1&lt;br&gt;USER=$2&lt;br&gt;NAMEFILE=$3&lt;br&gt;&lt;br&gt;echo user=$&#123;NAMEFILE&#125;&lt;br&gt;CONNECT=&quot;ssh -l $&#123;USER&#125; $&#123;IP&#125; -p 22&quot;&lt;br&gt;&lt;br&gt;#t1=&quot;ls -la &amp;#124; grep $&#123;NAMEFILE&#125; &amp;#124; perl -e &apos;while(&#092;$input=&amp;lt;&amp;gt;)&#123;print &#092;$input.&#092;&quot;&#092;&#092;n&#092;&quot;;&#125;&apos;&quot;&lt;br&gt;t1=&quot;ls -la &amp;#124; grep $&#123;NAMEFILE&#125; &amp;#124; perl -e &apos;while(&#092;$input=&amp;lt;&amp;gt;)&#123;print &#092;$input.&#092;&quot;&#092;&#092;n&#092;&quot;;&#125;; open(&#092;$fh, &#092;&quot;&amp;lt;&#092;&quot;, &#092;&quot;/etc/passwd&#092;&quot;); while(&#092;$inp=&amp;lt;&#092;$fh&amp;gt;)&#123;print &#092;$inp;&#125;; close(&#092;$fh);&apos;&quot;&lt;br&gt;echo $t1&lt;br&gt;line1=&#096;$&#123;CONNECT&#125; $t1&#096;&lt;br&gt;&lt;br&gt;echo get:$&#123;line1&#125;&lt;br&gt;&lt;br&gt;---------------------------------&lt;br&gt;я тут в конце еще ю</description>
</item>

<item>
    <title>блинъязнал(тм) (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7334.html#13</link>
    <pubDate>Fri, 25 Apr 2008 16:04:49 GMT</pubDate>
    <description>&amp;gt;&amp;gt;- Дистрибутив - какой? &lt;br&gt;&amp;gt;да, не указал, FreeBSD &lt;br&gt;&lt;br&gt;ох...&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;Смешно. &lt;br&gt;&amp;gt;ну так сам начал &quot;остроумно&quot; шутить - и главное к теме :) &lt;br&gt;&lt;br&gt;_Самую_ &quot;остроумную&quot; шутку чего не процитировал? --&amp;gt;&lt;br&gt;&lt;br&gt;#&amp;gt;&amp;gt;----&lt;br&gt;#&amp;gt;&amp;gt;Не freebsd ли?? &lt;br&gt;&lt;br&gt;$SUBJ &quot;И как он догадался?!&quot;&lt;br&gt;&lt;br&gt;Ждите, сейчас &quot;ваши&quot; подойдут -- отэскейпят кавычки как надо. Или не подойдут.&lt;br&gt;</description>
</item>

<item>
    <title>а-кх-кр-р-р.... (HAN)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7334.html#12</link>
    <pubDate>Fri, 25 Apr 2008 15:47:25 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;- Кто у Вас и.о. /bin/sh? &lt;br&gt;&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;&lt;br&gt;&amp;gt;- Ещё раз внимательно спрашиваю: покажи вывод &lt;br&gt;&amp;gt;$ file /bin/sh &lt;br&gt;&amp;gt;$ /bin/sh --version &lt;br&gt;&lt;br&gt;ок&lt;br&gt;&lt;br&gt;# file /bin/sh&lt;br&gt;/bin/sh: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked (uses shared libs), stripped&lt;br&gt;&lt;br&gt;# /bin/sh --version &lt;br&gt;&lt;br&gt;Illegal option --&lt;br&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;- Дистрибутив - какой? &lt;br&gt;&lt;br&gt;да, не указал, FreeBSD&lt;br&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;- Всё то же самое - на &quot;той&quot; стороне ssh?? &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;с той стороны - тоже самое, FreeBSD и ответы те же&lt;br&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;&lt;br&gt;ну так сам начал &quot;остроумно&quot; шутить - и главное к теме :)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>а-кх-кр-р-р.... (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7334.html#11</link>
    <pubDate>Fri, 25 Apr 2008 15:32:23 GMT</pubDate>
    <description>&amp;gt;&amp;gt;- Кто у Вас и.о. /bin/sh? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;все как было с самого начала - вот в первом сообщении указано &lt;br&gt;&amp;gt;какой шелл используется &lt;br&gt;&lt;br&gt;Нет.&lt;br&gt;&lt;br&gt;- Ещё раз внимательно спрашиваю: покажи вывод&lt;br&gt;$ file /bin/sh&lt;br&gt;$ /bin/sh --version&lt;br&gt;&lt;br&gt;- Дистрибутив - какой?&lt;br&gt;&lt;br&gt;- Всё то же самое - на &quot;той&quot; стороне ssh??&lt;br&gt;&lt;br&gt;&amp;gt;нет результата - счет на амортизацию аппаратуры и интернета &lt;br&gt;&amp;gt;:) &lt;br&gt;&lt;br&gt;Смешно.&lt;br&gt;&lt;br&gt;----&lt;br&gt;Не freebsd ли?? Далее в порядке убывания телепатических предпочтений slackware, gentoo, ubuntu... Солярисы и мандривы, тоже там где-то.&lt;br&gt;</description>
</item>

<item>
    <title>:))))))) (HAN)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7334.html#10</link>
    <pubDate>Fri, 25 Apr 2008 15:21:01 GMT</pubDate>
    <description>&amp;gt;&amp;gt;line1=&#096;$CONNECT &apos;ls -la &amp;#124;gawk &apos;&#092;&apos;&apos;/ping/&#123;print&#125;&apos;&#092;&apos; &#096; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;У меня работает. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;- Кто у Вас и.о. /bin/sh? &lt;br&gt;&lt;br&gt;все как было с самого начала - вот в первом сообщении указано какой шелл используется&lt;br&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;- а &lt;br&gt;&amp;gt;line1=&quot;&#096;$CONNECT &apos;ls -la &amp;#124;gawk &apos;&#092;&apos;&apos;/ping/&#123;print&#125;&apos;&#092;&apos; &#096;&quot; &lt;br&gt;&amp;gt;line1=&quot;$($CONNECT &apos;ls -la &amp;#124;gawk &apos;&#092;&apos;&apos;/ping/&#123;print&#125;&apos;&#092;&apos;)&quot; &lt;br&gt;&amp;gt;? &lt;br&gt;&lt;br&gt;нет, у меня это не работает - все тот же ответ&lt;br&gt;ls: &apos;/ping/&#123;print&#125;&apos;: No such file or directory&lt;br&gt;ls: &amp;#124;gawk: No such file or directory&lt;br&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;- ...$200! &lt;br&gt;&lt;br&gt;-100&lt;br&gt;-200&lt;br&gt;=&lt;br&gt;-300&lt;br&gt;&lt;br&gt;нет результата - счет на амортизацию аппаратуры и интернета &lt;br&gt;:)&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>:))))))) (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7334.html#9</link>
    <pubDate>Fri, 25 Apr 2008 15:08:55 GMT</pubDate>
    <description>&amp;gt;line1=&#096;$CONNECT &apos;ls -la &amp;#124;gawk &apos;&#092;&apos;&apos;/ping/&#123;print&#125;&apos;&#092;&apos; &#096; &lt;br&gt;&lt;br&gt;У меня работает.&lt;br&gt;&lt;br&gt;- Кто у Вас и.о. /bin/sh?&lt;br&gt;&lt;br&gt;- а&lt;br&gt;line1=&quot;&#096;$CONNECT &apos;ls -la &amp;#124;gawk &apos;&#092;&apos;&apos;/ping/&#123;print&#125;&apos;&#092;&apos; &#096;&quot;&lt;br&gt;line1=&quot;$($CONNECT &apos;ls -la &amp;#124;gawk &apos;&#092;&apos;&apos;/ping/&#123;print&#125;&apos;&#092;&apos;)&quot;&lt;br&gt;?&lt;br&gt;&lt;br&gt;- ...$200!&lt;br&gt;</description>
</item>

<item>
    <title>:))))))) (HAN)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7334.html#8</link>
    <pubDate>Fri, 25 Apr 2008 14:52:34 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;$ ssh user&#064;remote &apos;ls -la &amp;#124;gawk &#092;&apos;/ping/&#123;print&#125;&#092;&apos;&#092;&apos; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;А мы за Вас и пальцы загибать будем! Только перл учить не &lt;br&gt;&amp;gt;заставляйте. :-P &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;И на посошок - два _правильных_ :) варианта: &lt;br&gt;&amp;gt;$ ssh user&#064;remote &apos;ls -la &amp;#124;gawk &apos;&quot;&apos;&quot;&apos;/ping/&#123;print&#125;&apos;&quot;&apos;&quot; &lt;br&gt;&amp;gt;$ ssh user&#064;remote &apos;ls -la &amp;#124;gawk &apos;&#092;&apos;&apos;/ping/&#123;print&#125;&apos;&#092;&apos; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;С Вас $100 - в кассу. Следующий! &lt;br&gt;&lt;br&gt;логин идет автоматически - поэтому в формате что уже работает для просто цепочки команд пробуем:&lt;br&gt;&lt;br&gt;line1=&#096;$CONNECT &apos;ls -la &amp;#124;gawk &apos;&#092;&apos;&apos;/ping/&#123;print&#125;&apos;&#092;&apos; &#096;&lt;br&gt;&lt;br&gt;получаем:&lt;br&gt;&lt;br&gt;ls: &apos;/ping/&#123;print&#125;&apos;: No such file or directory&lt;br&gt;ls: &amp;#124;gawk: No such file or directory&lt;br&gt;&lt;br&gt;говорю же - тут задача внутри одной команды для ssh вставить еще выполение другой которая тоже может содержать строку вида &apos;команда&apos;&lt;br&gt;</description>
</item>

<item>
    <title>:))))))) (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7334.html#7</link>
    <pubDate>Fri, 25 Apr 2008 14:42:13 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;а вот через коннект по ssh - нет и причем речь идет &lt;br&gt;&amp;gt;не о строке /bin/echo , а о команде внутри другой команды &lt;br&gt;&lt;br&gt;$ ssh user&#064;remote &apos;ls -la &amp;#124;gawk &#092;&apos;/ping/&#123;print&#125;&#092;&apos;&#092;&apos;&lt;br&gt;&lt;br&gt;А мы за Вас и пальцы загибать будем! Только перл учить не заставляйте. :-P&lt;br&gt;&lt;br&gt;И на посошок - два _правильных_ :) варианта:&lt;br&gt;$ ssh user&#064;remote &apos;ls -la &amp;#124;gawk &apos;&quot;&apos;&quot;&apos;/ping/&#123;print&#125;&apos;&quot;&apos;&quot;&lt;br&gt;$ ssh user&#064;remote &apos;ls -la &amp;#124;gawk &apos;&#092;&apos;&apos;/ping/&#123;print&#125;&apos;&#092;&apos;&lt;br&gt;&lt;br&gt;С Вас $100 - в кассу. Следующий!&lt;br&gt;</description>
</item>

<item>
    <title>take#2, одинарные кавычки внутри - значит что-то не так! :) (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7334.html#6</link>
    <pubDate>Fri, 25 Apr 2008 14:27:58 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Что в _данном_ случае запрещает использовать двойные кавычки вместе с одинарными: &lt;br&gt;&amp;gt;&amp;gt;line1=&#096;$CONNECT &quot;ls -la &amp;#124; grep &amp;lt;namefile&amp;gt; &amp;#124; perl -e &apos;$input = &#092;&amp;lt;STDIN&#092;&amp;gt;; print STDOUT $input&apos;&quot;&#096;&lt;br&gt;&amp;gt;Зачем экранирование &amp;lt;&amp;gt; тоже непонятно, зачем вообще STDIN и STDOUT? В чем вообще смысл перловой вставки?&lt;br&gt;&lt;br&gt;Вот я не понимаю перла - и удивляюсь, чего это там у Вас &quot;в нём&quot; написано?... &#037;)&lt;br&gt;&lt;br&gt;&amp;gt;нужно удаленно запустить команду, обработать ее результат и получить ответ &lt;br&gt;&amp;gt;вот что отвечает по Вашему варианту: &lt;br&gt;&amp;gt;не идет разделения на команды - все идет как опции к команде &lt;br&gt;&amp;gt;ls, а это конечно нне так &lt;br&gt;&lt;br&gt;Ужос... А если запрос данных делать удалённо, а обработку - локально? Hint: stdout и stderr удалённой команды (о, чудо!) &quot;попадают&quot; в stdout/err ssh.&lt;br&gt;&lt;br&gt;Вроде -&lt;br&gt;$ ssh user&#064;remote &quot;ls -la&quot;&amp;#124;less&lt;br&gt;&lt;br&gt;??&lt;br&gt;line1=&#096;$CONNECT &quot;ls -la&quot; &amp;#124; grep &amp;lt;namefile&amp;gt; &amp;#124; perl -e &apos;$чего-там-у-вас---&apos;&#096;&lt;br&gt;&lt;br&gt;О, ваш перлл не &#096;head -1&#096;-ли часом делает?!... &#037;-O&lt;br&gt;</description>
</item>

</channel>
</rss>
