Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: tyuio в Oct 14, 2007, 21:17



Титла: скрипт за bash ?
Публикувано от: tyuio в Oct 14, 2007, 21:17
Благодаря предварително на всички.
Какво трябва да напиша за скрипт на "баш" които в края си трябва да включи mysql и в същия скрипт по нататyк всички команди да се четат от базата данни и нейния интерпретатор а не от шела. Примерно: SHOW DATABASES;
вече да се отнася и чете само от mysql





Титла: скрипт за bash ?
Публикувано от: neter в Oct 15, 2007, 01:24
Хайде пак го обясни, но по-разбираемо, по-подробно и в по-добре оформени изречения. Ще запазя темата ти, защото ми стана интересно какво всъщност трябва да се получи накрая.


Титла: скрипт за bash ?
Публикувано от: jet в Oct 15, 2007, 01:46
ако правилно съм разбрал искаш нещо такова

#!/bin/bash
mysql -u potrebitel  -p parola ime_database < script.sql





Титла: скрипт за bash ?
Публикувано от: romeo_ninov в Oct 15, 2007, 08:48
Или ползвай нещо от рода:
#!/bin/bash
mysql -u potrebitel  -p parola ime_database <<EOD
sql command1
sql command2
sql command3
EOD


Титла: скрипт за bash ?
Публикувано от: tyuio в Oct 15, 2007, 13:53
Общо взето neter е прав че е малко неразбираемо, опит отново.
Става дума за скрипт за някоя обвивка която след определени команди включва mysql и следващите команди са за базата данни. след края на командите и излизането от mysql обвивката да продължи с командите за нея. мисля че последния пост ще ми свърши работа до някъде благодаря.


Титла: скрипт за bash ?
Публикувано от: Nikolavp в Oct 15, 2007, 15:09
Цитат (romeo_ninov @ Окт. 15 2007,09:48)
Или ползвай нещо от рода:
#!/bin/bash
mysql -u potrebitel  -p parola ime_database <<EOD
sql command1
sql command2
sql command3
EOD

Какво точно трябва да означава EOD?


Титла: скрипт за bash ?
Публикувано от: romeo_ninov в Oct 15, 2007, 15:24
Цитат (Nikolavp @ Окт. 15 2007,16:09)

Какво точно трябва да означава EOD?

Това е уникален стринг, който не би трябвало да присъства в тялото на командите и загражда поредица от команди, които ще бъдат предадени към външна за скрипта програма





Титла: скрипт за bash ?
Публикувано от: romeo_ninov в Oct 15, 2007, 15:26
Цитат (tyuio @ Окт. 15 2007,14:53)
Общо взето neter е прав че е малко неразбираемо, опит отново.
Става дума за скрипт за някоя обвивка която след определени команди включва mysql и следващите команди са за базата данни. след края на командите и излизането от mysql обвивката да продължи с командите за нея. мисля че последния пост ще ми свърши работа до някъде благодаря.

Ако дадеш някакъв пример може би ще можем да ти помогне повече :-)


Титла: скрипт за bash ?
Публикувано от: Nikolavp в Oct 15, 2007, 18:00
Цитат (romeo_ninov @ Окт. 15 2007,16:24)
Цитат (Nikolavp @ Окт. 15 2007,16:09)

Какво точно трябва да означава EOD?

Това е уникален стринг, който не би трябвало да присъства в тялото на командите и загражда поредица от команди, които ще бъдат предадени към външна за скрипта програма

Аз си помислих да не е някакво съкращение като EOF(End of File:)).


Титла: скрипт за bash ?
Публикувано от: romeo_ninov в Oct 15, 2007, 18:47
Цитат (Nikolavp @ Окт. 15 2007,19:00)
Цитат (romeo_ninov @ Окт. 15 2007,16:24)
Цитат на: Nikolavp,Окт. 15 2007,16:09
Какво точно трябва да означава EOD?

Това е уникален стринг, който не би трябвало да присъства в тялото на командите и загражда поредица от команди, които ще бъдат предадени към външна за скрипта програмаАз си помислих да не е някакво съкращение като EOF(End of File:)).

Всъщност няма значение какъв е, аз го кръстих така от End Of Data