<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: bash на solaris 8.</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8835.html</link>
    <description>Есть такой скриптик для поиска файлов по содержимому (для примера &apos;bin&apos;). Нас интересуют пути к этим файлам и мы их сохраняем в out.log.&lt;br&gt;Скрипт написан в убунту и там прекрасно работает.&lt;br&gt;А вот на серваке с солярисом никак не идет:&lt;br&gt;&lt;br&gt;...&lt;br&gt;grep: can&apos;t open -c&lt;br&gt;-=TMP = =-&lt;br&gt;lens.sh: line 12: &#091;: -gt: unary operator expected&lt;br&gt;NOT FOUND&lt;br&gt;...&lt;br&gt;&lt;br&gt;Напрягает именно lens.sh: line 12: &#091;: -gt: unary operator expected&lt;br&gt;&lt;br&gt;САМ СКРИПТ &amp;gt;&amp;gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;A=&#096;find ~&#096;&lt;br&gt;echo &quot;-=A&quot;&lt;br&gt;echo &quot;$A&quot;&lt;br&gt;echo &quot;A=-&quot;&lt;br&gt;&lt;br&gt;for FILE in $A;&lt;br&gt;do&lt;br&gt;echo &quot;-=file name: $FILE =-&quot;&lt;br&gt;TMP=&#096;cat $FILE &amp;#124; grep &apos;bin&apos; -c&#096;&lt;br&gt;echo &quot;-=TMP = $TMP=-&quot;&lt;br&gt;if &#091; $TMP -gt 0 &#093;;&lt;br&gt;then&lt;br&gt;echo &quot;FOUND&quot;&lt;br&gt;echo &quot;$FILE&quot; &amp;gt;&amp;gt; ~/out.log&lt;br&gt;else&lt;br&gt;echo &quot;NOT FOUND&quot;&lt;br&gt;fi&lt;br&gt;done&lt;br&gt;&lt;br&gt;Что же не так)&lt;br&gt;</description>

<item>
    <title>bash на solaris 8. (meantraitor)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8835.html#11</link>
    <pubDate>Wed, 25 Aug 2010 10:18:35 GMT</pubDate>
    <description>&amp;gt;&lt;br&gt;&amp;gt;Это следствие того, что grep не понял -c. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;На солярисе и /bin/sh и стандартный набор утилит несколько более стандартен, поэтому &lt;br&gt;&amp;gt;gnu-тые расширения не поддерживает. Более того, в /bin и /usr/bin обычно &lt;br&gt;&amp;gt;лежит нечто жутко урезанное (как тот же grep), а нормальные версии &lt;br&gt;&amp;gt;есть в /usr/xpg4/bin. &lt;br&gt;&lt;br&gt;Тем не менее, даже /usr/bin/grep на восьмой соляре понимает -c&lt;br&gt;&lt;br&gt;А еще у grep есть ключик -l, более полезный в данной ситуации:&lt;br&gt;&lt;br&gt;for file in &#096;find ~&#096;; do&lt;br&gt;  grep -l &apos;bin&apos; $file&lt;br&gt;done &amp;gt;&amp;gt; out.log&lt;br&gt;&lt;br&gt;А то и того проще:&lt;br&gt;&lt;br&gt;(find ~ &amp;#124;xargs grep -l bin ) &amp;gt;&amp;gt; out.log&lt;br&gt;</description>
</item>

<item>
    <title>bash на solaris 8. (jd)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8835.html#10</link>
    <pubDate>Wed, 25 Aug 2010 08:44:53 GMT</pubDate>
    <description>Если гнутого грепа не найдёте, самое простое и быстрое исправление - заменить эту опцию &quot;-c&quot; в 10-й строке на &quot;&amp;#124; wc -l&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>bash на solaris 8. (Andrey Mitrofanov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8835.html#9</link>
    <pubDate>Wed, 25 Aug 2010 05:15:30 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;&amp;gt;lens.sh: line 12: &#091;: -gt: unary operator expected &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;Это следствие того, что grep не понял -c. &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Нет, это сообщение о том, что таки &quot;&#091;&quot; не понял ключа &quot;-gt&quot;. &lt;br&gt;&amp;gt;&amp;gt;&quot;&#091;&quot; - builtin шела, не bash -- поэтому ключи не той системы. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Нуууу .... Ладно бы студень какой умничал, а то неофициальный баш-сенсей и &lt;br&gt;&amp;gt;так лохануться :) &lt;br&gt;&lt;br&gt;Гы. Ж))) Ну, спасиб. Но хотелось бы оставить за собой :D возможность ошибаться.&lt;br&gt;&lt;br&gt;&amp;gt; Подумай медленно - если grep не разжевал -с и небыло _что_ он венёт? И во _что_ в таком случае развернётся тот if?&lt;br&gt;&lt;br&gt;Действительно, надо было то ли с качвычками разбираться, то ли типы выражений проверять.&lt;br&gt;&lt;br&gt;&amp;gt; Подтведить не могу, к соляре старше 10-ки уже 4-ый месяц доступа не имею&lt;br&gt;&lt;br&gt;Не солярка (и не совсем проверка, видимо):&lt;br&gt;&lt;br&gt;$ sh&lt;br&gt;sh-3.2$ s=&quot;&quot;&lt;br&gt;sh-3.2$ &#091; $s -gt 2 &#093; &amp;&amp; echo 2&lt;br&gt;sh: &#091;: -gt: ожидается использование унарного оператора&lt;br&gt;sh-3.2$ s=1&lt;br&gt;sh-3.2$ &#091; $s -gt 2 &#093; &amp;&amp; echo 2&lt;br&gt;sh-3.2$ s=&quot;&quot;&lt;br&gt;sh-3.2$ &#091; &quot;$s&quot; -gt 2 &#093; &amp;&amp; echo 2&lt;br&gt;sh: &#091;: : integer expression expected&lt;br&gt;sh-3.2$ exit&lt;br&gt;$ sh --version</description>
</item>

<item>
    <title>bash на solaris 8. (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8835.html#8</link>
    <pubDate>Wed, 25 Aug 2010 02:49:38 GMT</pubDate>
    <description>&amp;gt;Грёбанный мак! &lt;br&gt;&amp;gt;исправить на: &quot;если grep не разжевал -с _что_ он венрёт? &quot; &lt;br&gt;&lt;br&gt;&quot;венрёт&quot; :))))  Пойду напьюсь, а вы мужики если увидите что кто то кричит что мак - удобен - придушите его за меня :) &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>bash на solaris 8. (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8835.html#7</link>
    <pubDate>Wed, 25 Aug 2010 02:46:39 GMT</pubDate>
    <description>Грёбанный мак!&lt;br&gt;исправить на: &quot;если grep не разжевал -с _что_ он венрёт? &quot;  &lt;br&gt;Неважно были или нет совпадения кстати :)&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>bash на solaris 8. (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8835.html#6</link>
    <pubDate>Wed, 25 Aug 2010 02:42:49 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;lens.sh: line 12: &#091;: -gt: unary operator expected &lt;br&gt;&amp;gt;&amp;gt;Это следствие того, что grep не понял -c. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Нет, это сообщение о том, что таки &quot;&#091;&quot; не понял ключа &quot;-gt&quot;. &lt;br&gt;&amp;gt;&quot;&#091;&quot; - builtin шела, не bash -- поэтому ключи не той системы. &lt;br&gt;&lt;br&gt;Нуууу .... Ладно бы студень какой умничал, а то неофициальный баш-сенсей и так лохануться :)&lt;br&gt;&lt;br&gt;Подумай медленно - если grep не разжевал -с и небыло _что_ он венёт? И во _что_ в таком случае развернётся тот if? &lt;br&gt;&lt;br&gt;Подтведить не могу, к соляре старше 10-ки уже 4-ый месяц доступа не имею, всё - помер бобик (аллилуЙА!) Но опыт - не пропьёшь :)&lt;br&gt;&lt;br&gt;&lt;br&gt;/Warhead Wardick йа :)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>bash на solaris 8. (Andrey Mitrofanov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8835.html#5</link>
    <pubDate>Tue, 24 Aug 2010 06:55:07 GMT</pubDate>
    <description>&amp;gt;&amp;gt;lens.sh: line 12: &#091;: -gt: unary operator expected &lt;br&gt;&amp;gt;Это следствие того, что grep не понял -c. &lt;br&gt;&lt;br&gt;Нет, это сообщение о том, что таки &quot;&#091;&quot; не понял ключа &quot;-gt&quot;. &quot;&#091;&quot; - builtin шела, не bash -- поэтому ключи не той системы.&lt;br&gt;</description>
</item>

<item>
    <title>bash на solaris 8. (horse315)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8835.html#4</link>
    <pubDate>Tue, 24 Aug 2010 05:03:24 GMT</pubDate>
    <description>&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;У Вас крутой позикс-юникс, то есть в нём не тот grep и &lt;br&gt;&amp;gt;нет bash-а. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Сравните вывод &quot;grep --version&quot; и &quot;/bin/bash --version&quot; на этих двух машинах. &lt;br&gt;&lt;br&gt;Спасибо, мы тоже думали про посикс. Попробуем, посмотрим версии.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>bash на solaris 8. (вуглускр)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8835.html#3</link>
    <pubDate>Tue, 24 Aug 2010 04:32:43 GMT</pubDate>
    <description>&amp;gt;lens.sh: line 12: &#091;: -gt: unary operator expected &lt;br&gt;&amp;gt;NOT FOUND &lt;br&gt;&amp;gt;... &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Напрягает именно lens.sh: line 12: &#091;: -gt: unary operator expected &lt;br&gt;&lt;br&gt;Это следствие того, что grep не понял -c.&lt;br&gt;&lt;br&gt;На солярисе и /bin/sh и стандартный набор утилит несколько более стандартен, поэтому gnu-тые расширения не поддерживает. Более того, в /bin и /usr/bin обычно лежит нечто жутко урезанное (как тот же grep), а нормальные версии есть в /usr/xpg4/bin.&lt;br&gt;</description>
</item>

</channel>
</rss>
