<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Функция проверки спелинга</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/9942.html</link>
    <description>Доброго времени!&lt;br&gt;Хотел задать пару вопросов по нижеследующей функции. Функция используется в скрипте, создающем&lt;br&gt;клиентские почтовые сертификаты. Всё работает.... да только не нравится мне кое что, каряво как-то.&lt;br&gt;&lt;br&gt;Собственно, &quot;?&quot;:&lt;br&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;.....&lt;br&gt;&lt;br&gt;check() &#123;&lt;br&gt;&lt;br&gt;       &lt;br&gt;if &#091; $# -eq 1 &#093;; then val1=0  &lt;br&gt;        else val1=1&lt;br&gt;fi&lt;br&gt;&lt;br&gt;len=$&#123;#1&#125;  #Вот здесь мне не нравится.....  как ещё можно получить кол-во аргументов?&lt;br&gt;&lt;br&gt;#и здесь проверка громоздкая&lt;br&gt;if &#091; $len -ge $min &#093; &amp;&amp; &#091; $len -le $max &#093;; then val2=0 &lt;br&gt;        else val2=1&lt;br&gt;fi&lt;br&gt;&lt;br&gt;case $&#123;1&#125; in&lt;br&gt;  *&#091;!a-zA-Z0-9&#093;*&amp;#124;&quot;&quot;) val3=1;;&lt;br&gt;    *) val3=0;;&lt;br&gt;esac&lt;br&gt;        &#125;&lt;br&gt;&lt;br&gt;check $1&lt;br&gt;fin=1&lt;br&gt;    while &#091; $fin -eq 1 &#093;&lt;br&gt;         do&lt;br&gt;                fin=0; a=0&lt;br&gt;                for a in $val1 $val2 $val3 # как-то можно без for обойтись?&lt;br&gt;                         do&lt;br&gt;                 </description>

<item>
    <title>Функция проверки спелинга (oleg_skat)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/9942.html#3</link>
    <pubDate>Sat, 22 Nov 2014 07:10:01 GMT</pubDate>
    <description>&amp;gt;&amp;gt; if &#091; $len -ge $min &#093; &amp;&amp; &#091; $len -le $max &#093;; &lt;br&gt;&amp;gt; И чё, никто косяка не видит?&lt;br&gt;&lt;br&gt;По подробнее пожалуйста.&lt;br&gt;Если $len больше или равно $min &quot;И&quot; $len меньше или равно $max ; Хотя бы один фолс - возвратит фолс,  если первый фолс, второй не проверяется ...  обычная бинарная конъюнкция&lt;br&gt;Что не верно? &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Функция проверки спелинга (pavlinux)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/9942.html#2</link>
    <pubDate>Fri, 21 Nov 2014 18:24:34 GMT</pubDate>
    <description>&amp;gt; if &#091; $len -ge $min &#093; &amp;&amp; &#091; $len -le $max &#093;; &lt;br&gt;&lt;br&gt;И чё, никто косяка не видит? &lt;br&gt;</description>
</item>

<item>
    <title>Функция проверки спелинга (oleg_skat)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/9942.html#1</link>
    <pubDate>Thu, 20 Nov 2014 19:08:32 GMT</pubDate>
    <description>Поясню, имел ввиду следующее:&lt;br&gt;&lt;br&gt;Проверка кол-ва аргументов: (т.е имя юзера д.б. из одного слова)&lt;br&gt;&lt;br&gt;&amp;gt;if &#091; $# -eq 1 &#093;; then val1=0  &lt;br&gt;&amp;gt;       else val1=1&lt;br&gt;&amp;gt;fi&lt;br&gt;&amp;gt; len=$&#123;#1&#125;  Кол-во символов аргумента (слова). &lt;br&gt;&lt;br&gt;Иначе никак?&lt;br&gt;&lt;br&gt;Вместо for можно так: &lt;br&gt;&lt;br&gt;sum = $val1+$val2+$val3&lt;br&gt;if &#091; $sum -eq 0 &#093;; then&lt;br&gt;    else&lt;br&gt;     .................&lt;br&gt;fi&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
