<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выполнение пакета sql-команд в sh-скриптах</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95723.html</link>
    <description>Всем привет.&lt;br&gt;Я очень начинающий в linux&apos;е, поэтому извиняюсь, если буду выражаться коряво.&lt;br&gt;&lt;br&gt;Дано:&lt;br&gt;Нужно сделать скрипт, который подключается к БД, делает оттуда селект, результат селекта кладёт в файл, отключается от БД.&lt;br&gt;&lt;br&gt;Моё решение - создаю скрипт, в который пишу следующее:&lt;br&gt;mysql -uUserName -pPassword &lt;br&gt;use DatabaseName&lt;br&gt;select a1,a2 from TableName name into outfile /Dir/File;&lt;br&gt;exit&lt;br&gt;&lt;br&gt;В итоге при выполнении скрипта получаю строку &lt;br&gt;mysql&amp;gt;&lt;br&gt;т.е. отрабатывает только первая строчка скрипта, а дальше ожидается интерактив от меня. &lt;br&gt;Очевидно, что нужно, чтобы блок, находящийся между входом и выходом из БД выполнялся как команды в БД, а не как строчки скрипта, применимые к ОС.&lt;br&gt;Подскажите пожалуйста, в какую сторону копать(хотя бы как это в поисковике назвать).&lt;br&gt;</description>

<item>
    <title>Выполнение пакета sql-команд в sh-скриптах (Raul)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95723.html#8</link>
    <pubDate>Wed, 13 Aug 2014 07:14:09 GMT</pubDate>
    <description>&amp;gt; вообще указывать пароль в командной строке несекьюрно, его видно через список процессов. &lt;br&gt;&lt;br&gt;Да, согласен, но это БД чисто для внутреннего вспомогательного пользования, т.е. в принципе там можно работать вообще без пароля:)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Выполнение пакета sql-команд в sh-скриптах (ShyLion)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95723.html#7</link>
    <pubDate>Wed, 13 Aug 2014 03:39:31 GMT</pubDate>
    <description>&amp;gt; Всем привет.&lt;br&gt;&amp;gt; Я очень начинающий в linux&apos;е, поэтому извиняюсь, если буду выражаться коряво.&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; mysql -uUserName -pPassword &lt;br&gt;&amp;gt; use DatabaseName &lt;br&gt;&amp;gt; select a1,a2 from TableName name into outfile /Dir/File; &lt;br&gt;&amp;gt; exit &lt;br&gt;&lt;br&gt;man sh&lt;br&gt;&lt;br&gt;mysql -uUserName -pPassword &amp;lt;&amp;lt; EOS&lt;br&gt;use DatabaseName &lt;br&gt;select a1,a2 from TableName name into outfile /Dir/File; &lt;br&gt;EOS&lt;br&gt;&lt;br&gt;вообще указывать пароль в командной строке несекьюрно, его видно через список процессов.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Выполнение пакета sql-команд в sh-скриптах (Raul)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95723.html#6</link>
    <pubDate>Fri, 08 Aug 2014 07:41:22 GMT</pubDate>
    <description>&amp;gt; #!/bin/bash &lt;br&gt;&amp;gt; mysql -uUserName -pPassword -e &quot;select a1,a2 from TableName name ;&quot; -N DatabaseName &lt;br&gt;&amp;gt; &amp;gt; /Dir/File &lt;br&gt;&amp;gt; exit &lt;br&gt;&lt;br&gt;Всем большое спасибо, Вы меня прямо спасли:)&lt;br&gt;</description>
</item>

<item>
    <title>Выполнение пакета sql-команд в sh-скриптах (Raul)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95723.html#5</link>
    <pubDate>Fri, 08 Aug 2014 07:39:46 GMT</pubDate>
    <description>Спасибо большое, Вы мне очень помогли.&lt;br&gt;&lt;br&gt;P.S. Для тех, кто задастся подобным вопросом решение:&lt;br&gt;Создаётся скрипт типа&lt;br&gt;rm -f /tmp/1&lt;br&gt;mysql -uUserName -pPassword &amp;lt; /dir/BatchFile (скармливаем содержимое файла mysql&apos;ю)&lt;br&gt;&lt;br&gt;Содержание BatchFile&lt;br&gt;use DataBaseName;&lt;br&gt;select ....;&lt;br&gt;exit;&lt;br&gt;&lt;br&gt;Сжато, но ёмко можно прочитать вот здесь http://dev.mysql.com/doc/refman/5.5/en/batch-mode.html&lt;br&gt;</description>
</item>

<item>
    <title>Выполнение пакета sql-команд в sh-скриптах (Maxim)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95723.html#4</link>
    <pubDate>Fri, 08 Aug 2014 07:31:06 GMT</pubDate>
    <description>#!/bin/bash&lt;br&gt;mysql -uUserName -pPassword -e &quot;select a1,a2 from TableName name ;&quot; -N DatabaseName &amp;gt; /Dir/File&lt;br&gt;exit&lt;br&gt;</description>
</item>

<item>
    <title>Выполнение пакета sql-команд в sh-скриптах (zd3n)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95723.html#3</link>
    <pubDate>Fri, 08 Aug 2014 07:14:49 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; use DatabaseName &lt;br&gt;&amp;gt; select a1,a2 from TableName name into outfile /Dir/File; &lt;br&gt;&amp;gt; exit &lt;br&gt;&amp;gt; В итоге при выполнении скрипта получаю строку &lt;br&gt;&amp;gt; mysql&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;mysql -uUserName -pPassword &lt;br&gt;use DatabaseName &lt;br&gt;select a1,a2 from TableName name into outfile /Dir/File; &lt;br&gt;go&lt;br&gt;exit &lt;br&gt;</description>
</item>

<item>
    <title>Выполнение пакета sql-команд в sh-скриптах (Maxim)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95723.html#2</link>
    <pubDate>Fri, 08 Aug 2014 07:07:17 GMT</pubDate>
    <description>Я бы сделал средствами mysql:&lt;br&gt;SELECT * FROM name_table&lt;br&gt;INTO OUTFILE &apos;/tmp/name_file.csv&apos; FIELDS TERMINATED BY &apos;;&apos; ;&lt;br&gt;&lt;br&gt;или так:&lt;br&gt;&#037; mysql -e &quot;SELECT account, shell FROM passwd&quot; -N cookbook &amp;gt; shells.txt&lt;br&gt;</description>
</item>

<item>
    <title>Выполнение пакета sql-команд в sh-скриптах (fx)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95723.html#1</link>
    <pubDate>Fri, 08 Aug 2014 06:37:56 GMT</pubDate>
    <description>&amp;gt; Подскажите пожалуйста, в какую сторону копать&lt;br&gt;&lt;br&gt;man mysql&lt;br&gt;</description>
</item>

</channel>
</rss>
