<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: bash: чтение конфига из файлов</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94392.html</link>
    <description>Здравствуйте!&lt;br&gt;Есть директория, в ней лежат файлы , примерно следующего содержания:&lt;br&gt;&lt;br&gt;файл admin.wb:&lt;br&gt;login=stakado&lt;br&gt;pass=zzzzz&lt;br&gt;dir=d$/BackupTest&lt;br&gt;dir=d$/Test2&lt;br&gt;&lt;br&gt;Подскажите, пожалуйста, каким образом данные из этих файлов перегнать в bash-переменные, чтобы их в дальнейшем можно было удобно использовать.&lt;br&gt;Мне представляется некий объект, у которого есть атрибуты - login, pass и сколько угодно много атрибутов dir, но вот как этот объект реализовать не представляется.&lt;br&gt;&lt;br&gt;Подскажите, пожалуйста, каким образом это реализовать в скрипте на bash&apos;e?&lt;br&gt;</description>

<item>
    <title>bash: чтение конфига из файлов (LSTemp)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94392.html#12</link>
    <pubDate>Sat, 23 Feb 2013 04:10:40 GMT</pubDate>
    <description>&amp;gt; Жаль запатентовать не получиться :) &lt;br&gt;&amp;gt; Способ не мой - он в куче sell-овских скриптов используется ;) &lt;br&gt;&lt;br&gt;присвоение значения переменной запатентовать вряд ли удастся :)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>bash: чтение конфига из файлов (LSTemp)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94392.html#11</link>
    <pubDate>Sat, 23 Feb 2013 03:39:37 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; если значения в dir НЕ допускают пробелов - все еще проще &lt;br&gt;&amp;gt;&amp;gt; dir=&quot;$&#123;dir&#125;&amp;lt;значение&amp;gt; &quot; (пробел в конце нужен) &lt;br&gt;&amp;gt;&amp;gt; разбить сие на составные части если разделитель - пробел &lt;br&gt;&amp;gt;&amp;gt; for TEST in $&#123;dir&#125; &lt;br&gt;&amp;gt;&amp;gt; do &lt;br&gt;&amp;gt;&amp;gt; &amp;lt;что делаем? например формируем массив array_dir&#091;0&#093;, array_dir&#091;1&#093; и т.д.&amp;gt; &lt;br&gt;&amp;gt;&amp;gt; done &lt;br&gt;&amp;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;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>bash: чтение конфига из файлов (McLeod095)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94392.html#10</link>
    <pubDate>Fri, 22 Feb 2013 11:32:00 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; если значения в dir НЕ допускают пробелов - все еще проще &lt;br&gt;&amp;gt;&amp;gt; dir=&quot;$&#123;dir&#125;&amp;lt;значение&amp;gt; &quot; (пробел в конце нужен) &lt;br&gt;&amp;gt;&amp;gt; разбить сие на составные части если разделитель - пробел &lt;br&gt;&amp;gt;&amp;gt; for TEST in $&#123;dir&#125; &lt;br&gt;&amp;gt;&amp;gt; do &lt;br&gt;&amp;gt;&amp;gt; &amp;lt;что делаем? например формируем массив array_dir&#091;0&#093;, array_dir&#091;1&#093; и т.д.&amp;gt; &lt;br&gt;&amp;gt;&amp;gt; done &lt;br&gt;&amp;gt;&amp;gt; Так что меняете вид конфига и значения будут не переписываться, а дописываться.&lt;br&gt;&amp;gt; Где ж Вы раньше были, я уже своих костылей понапридумывал. Ваш способ &lt;br&gt;&amp;gt; так-то поэлегантнее будет.&lt;br&gt;&lt;br&gt;ну можно еще вот так скормить файл &lt;br&gt;&#091;code&#093;&lt;br&gt;echo -e &quot;dir=1&#092;ndir=2&#092;ndir=45&#092;n&quot; &amp;#124; sed &apos;s/dir=//&apos; &amp;#124;sed -e :a -e &apos;/$/N; s/&#092;n/:/; ta&apos;&lt;br&gt;1:2:45:&lt;br&gt;&#091;/code&#093;&lt;br&gt;понимаю что там уже есть один пайп&lt;br&gt;но сходу не могу придумать как что бы только dir хватал из файла&lt;br&gt;только если &lt;br&gt;&#091;code&#093;&lt;br&gt;и запихнуть вывод в переменную.&lt;br&gt;grep &quot;dir=&quot; file &amp;#124; sed &apos;s/dir=//&apos; &amp;#124;sed -e :a -e &apos;/$/N; s/&#092;n/:/; ta&apos;&lt;br&gt;&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>bash: чтение конфига из файлов (fantom)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94392.html#9</link>
    <pubDate>Fri, 22 Feb 2013 08:10:48 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; если значения в dir НЕ допускают пробелов - все еще проще &lt;br&gt;&amp;gt;&amp;gt; dir=&quot;$&#123;dir&#125;&amp;lt;значение&amp;gt; &quot; (пробел в конце нужен) &lt;br&gt;&amp;gt;&amp;gt; разбить сие на составные части если разделитель - пробел &lt;br&gt;&amp;gt;&amp;gt; for TEST in $&#123;dir&#125; &lt;br&gt;&amp;gt;&amp;gt; do &lt;br&gt;&amp;gt;&amp;gt; &amp;lt;что делаем? например формируем массив array_dir&#091;0&#093;, array_dir&#091;1&#093; и т.д.&amp;gt; &lt;br&gt;&amp;gt;&amp;gt; done &lt;br&gt;&amp;gt;&amp;gt; Так что меняете вид конфига и значения будут не переписываться, а дописываться.&lt;br&gt;&amp;gt; Где ж Вы раньше были, я уже своих костылей понапридумывал. Ваш способ &lt;br&gt;&amp;gt; так-то поэлегантнее будет.&lt;br&gt;&lt;br&gt;Жаль запатентовать не получиться :)&lt;br&gt;Способ не мой - он в куче sell-овских скриптов используется ;)&lt;br&gt;</description>
</item>

<item>
    <title>bash: чтение конфига из файлов (stakado)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94392.html#8</link>
    <pubDate>Fri, 22 Feb 2013 04:51:00 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; пишите &lt;br&gt;&amp;gt; dir=&quot;$&#123;dir&#125;&amp;lt;значение&amp;gt;&amp;lt;разделитель&amp;gt;&quot; &lt;br&gt;&amp;gt; если значения в dir НЕ допускают пробелов - все еще проще &lt;br&gt;&amp;gt; dir=&quot;$&#123;dir&#125;&amp;lt;значение&amp;gt; &quot; (пробел в конце нужен) &lt;br&gt;&amp;gt; разбить сие на составные части если разделитель - пробел &lt;br&gt;&amp;gt; for TEST in $&#123;dir&#125; &lt;br&gt;&amp;gt; do &lt;br&gt;&amp;gt; &amp;lt;что делаем? например формируем массив array_dir&#091;0&#093;, array_dir&#091;1&#093; и т.д.&amp;gt; &lt;br&gt;&amp;gt; done &lt;br&gt;&amp;gt; Так что меняете вид конфига и значения будут не переписываться, а дописываться. &lt;br&gt;&lt;br&gt;Где ж Вы раньше были, я уже своих костылей понапридумывал. Ваш способ так-то поэлегантнее будет.&lt;br&gt;</description>
</item>

<item>
    <title>bash: чтение конфига из файлов (fantom)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94392.html#7</link>
    <pubDate>Thu, 21 Feb 2013 07:31:12 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; указаны все значения переменной через :.&lt;br&gt;&amp;gt;&amp;gt; Далее, если я инициализирую все конфиги с помощью source - я увижу &lt;br&gt;&amp;gt;&amp;gt; значения переменных лишь из последнего файла, что не есть верно.&lt;br&gt;&amp;gt;&amp;gt; Более того, мне не очень понятно как в дальнейшем разделять значения из &lt;br&gt;&amp;gt;&amp;gt; переменной dir. Писать обработчик, который будет искать в строке : и &lt;br&gt;&amp;gt;&amp;gt; отделять таким образом значения? Корявым мне видится такой вариант.&lt;br&gt;&amp;gt; man bash: &lt;br&gt;&amp;gt; subshell &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;dir=&amp;lt;значение&amp;gt;&lt;br&gt;&lt;br&gt;пишите &lt;br&gt;dir=&quot;$&#123;dir&#125;&amp;lt;значение&amp;gt;&amp;lt;разделитель&amp;gt;&quot; &lt;br&gt;&lt;br&gt;если значения в dir НЕ допускают пробелов - все еще проще&lt;br&gt;&lt;br&gt;dir=&quot;$&#123;dir&#125;&amp;lt;значение&amp;gt; &quot; (пробел в конце нужен)&lt;br&gt;&lt;br&gt;разбить сие на составные части если разделитель - пробел&lt;br&gt;&lt;br&gt;for TEST in $&#123;dir&#125; &lt;br&gt;do&lt;br&gt;&amp;lt;что делаем? например формируем массив array_dir&#091;0&#093;, array_dir&#091;1&#093; и т.д.&amp;gt;&lt;br&gt;done&lt;br&gt;&lt;br&gt;Так что меняете вид конфига и значения будут не переписываться, а дописываться.&lt;br&gt;</description>
</item>

<item>
    <title>bash: чтение конфига из файлов (LSTemp)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94392.html#6</link>
    <pubDate>Thu, 21 Feb 2013 05:40:42 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; даете ваш файлик, если переменной еще нет - он ее тупо &lt;br&gt;&amp;gt;&amp;gt; создает и присваевает значение, если такая уже есть - дописывает через &lt;br&gt;&amp;gt;&amp;gt; то же &quot;:&quot; еще один &quot;объект&quot; в вашу переменную &lt;br&gt;&amp;gt; Так-с, ладно. В каждом конфиге я завожу 1 параметр dir, в котором &lt;br&gt;&amp;gt; указаны все значения переменной через :.&lt;br&gt;&amp;gt; Далее, если я инициализирую все конфиги с помощью source - я увижу &lt;br&gt;&amp;gt; значения переменных лишь из последнего файла, что не есть верно.&lt;br&gt;&amp;gt; Более того, мне не очень понятно как в дальнейшем разделять значения из &lt;br&gt;&amp;gt; переменной dir. Писать обработчик, который будет искать в строке : и &lt;br&gt;&amp;gt; отделять таким образом значения? Корявым мне видится такой вариант.&lt;br&gt;&lt;br&gt;man bash:&lt;br&gt;subshell&lt;br&gt;циклы&lt;br&gt;переменные&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>bash: чтение конфига из файлов (fantom)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94392.html#5</link>
    <pubDate>Wed, 20 Feb 2013 09:53:01 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; даете ваш файлик, если переменной еще нет - он ее тупо &lt;br&gt;&amp;gt;&amp;gt; создает и присваевает значение, если такая уже есть - дописывает через &lt;br&gt;&amp;gt;&amp;gt; то же &quot;:&quot; еще один &quot;объект&quot; в вашу переменную &lt;br&gt;&amp;gt; Так-с, ладно. В каждом конфиге я завожу 1 параметр dir, в котором &lt;br&gt;&amp;gt; указаны все значения переменной через :.&lt;br&gt;&amp;gt; Далее, если я инициализирую все конфиги с помощью source - я увижу &lt;br&gt;&amp;gt; значения переменных лишь из последнего файла, что не есть верно.&lt;br&gt;&amp;gt; Более того, мне не очень понятно как в дальнейшем разделять значения из &lt;br&gt;&amp;gt; переменной dir. Писать обработчик, который будет искать в строке : и &lt;br&gt;&amp;gt; отделять таким образом значения? Корявым мне видится такой вариант.&lt;br&gt;&lt;br&gt;Однако похоже именно он спользуется &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>bash: чтение конфига из файлов (stakado)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94392.html#4</link>
    <pubDate>Wed, 20 Feb 2013 08:30:14 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; Х=Н-1 &lt;br&gt;&amp;gt; когда вам нужно изменить значение переменной, а когда - дописать элемент массива? &lt;br&gt;&amp;gt; в подавляющем большинстве конфигов ваш вопрос решается довольно просто, &lt;br&gt;&amp;gt; echo $PATH &lt;br&gt;&amp;gt; /usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin &lt;br&gt;&amp;gt; т.е. PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin &lt;br&gt;&amp;gt; Надо вам чтобы была куча значений -&amp;gt; пишите обработчик, на входе ему &lt;br&gt;&amp;gt; даете ваш файлик, если переменной еще нет - он ее тупо &lt;br&gt;&amp;gt; создает и присваевает значение, если такая уже есть - дописывает через &lt;br&gt;&amp;gt; то же &quot;:&quot; еще один &quot;объект&quot; в вашу переменную &lt;br&gt;&lt;br&gt;Так-с, ладно. В каждом конфиге я завожу 1 параметр dir, в котором указаны все значения переменной через :.&lt;br&gt;Далее, если я инициализирую все конфиги с помощью source - я увижу значения переменных лишь из последнего файла, что не есть верно.&lt;br&gt;Более того, мне не очень понятно как в дальнейшем разделять значения из переменной dir. Писать обработчик, который будет искать в строке : и отделять таким образом значения?</description>
</item>

</channel>
</rss>
