Автор Тема: скрипт за bash ?  (Прочетена 3149 пъти)

tyuio

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



Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
скрипт за bash ?
« Отговор #1 -: Oct 15, 2007, 01:24 »
Хайде пак го обясни, но по-разбираемо, по-подробно и в по-добре оформени изречения. Ще запазя темата ти, защото ми стана интересно какво всъщност трябва да се получи накрая.
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

jet

  • Напреднали
  • *****
  • Публикации: 3462
  • Distribution: debian
  • Window Manager: kde
    • Профил
скрипт за bash ?
« Отговор #2 -: Oct 15, 2007, 01:46 »
ако правилно съм разбрал искаш нещо такова

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



Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
скрипт за bash ?
« Отговор #3 -: Oct 15, 2007, 08:48 »
Или ползвай нещо от рода:
#!/bin/bash
mysql -u potrebitel  -p parola ime_database <<EOD
sql command1
sql command2
sql command3
EOD
Активен

0x2B|~0x2B

tyuio

  • Гост
скрипт за bash ?
« Отговор #4 -: Oct 15, 2007, 13:53 »
Общо взето neter е прав че е малко неразбираемо, опит отново.
Става дума за скрипт за някоя обвивка която след определени команди включва mysql и следващите команди са за базата данни. след края на командите и излизането от mysql обвивката да продължи с командите за нея. мисля че последния пост ще ми свърши работа до някъде благодаря.
Активен

Nikolavp

  • Напреднали
  • *****
  • Публикации: 408
    • Профил
    • WWW
скрипт за bash ?
« Отговор #5 -: 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?
Активен

http://blog-nikolavp.rhcloud.com - простотиите, с които се занимавам в свободното време

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
скрипт за bash ?
« Отговор #6 -: Oct 15, 2007, 15:24 »
Цитат (Nikolavp @ Окт. 15 2007,16:09)

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

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



Активен

0x2B|~0x2B

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
скрипт за bash ?
« Отговор #7 -: Oct 15, 2007, 15:26 »
Цитат (tyuio @ Окт. 15 2007,14:53)
Общо взето neter е прав че е малко неразбираемо, опит отново.
Става дума за скрипт за някоя обвивка която след определени команди включва mysql и следващите команди са за базата данни. след края на командите и излизането от mysql обвивката да продължи с командите за нея. мисля че последния пост ще ми свърши работа до някъде благодаря.

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

0x2B|~0x2B

Nikolavp

  • Напреднали
  • *****
  • Публикации: 408
    • Профил
    • WWW
скрипт за bash ?
« Отговор #8 -: Oct 15, 2007, 18:00 »
Цитат (romeo_ninov @ Окт. 15 2007,16:24)
Цитат (Nikolavp @ Окт. 15 2007,16:09)

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

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

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

http://blog-nikolavp.rhcloud.com - простотиите, с които се занимавам в свободното време

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
скрипт за bash ?
« Отговор #9 -: 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
Активен

0x2B|~0x2B

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
BASH: Как да поддържам една програма работеща
Общ форум
Regia 1 9019 Последна публикация Feb 16, 2005, 08:51
от
bash
Настройка на програми
tuxi 7 4523 Последна публикация Jun 11, 2005, 19:12
от tuxi
Моля за малко помощ за BASH
Настройка на програми
bonbon 3 3312 Последна публикация Dec 04, 2005, 16:37
от bonbon
BASH
Общ форум
Dean79 3 3445 Последна публикация Jan 13, 2006, 00:24
от Dean79
Bash присвояване на стойност от файл
Общ форум
Pulear 6 4055 Последна публикация May 21, 2006, 17:20
от Pulear