Автор Тема: Bash+mysql  (Прочетена 4735 пъти)

k4BIG

  • Напреднали
  • *****
  • Публикации: 133
    • Профил
Bash+mysql
« -: Sep 20, 2007, 11:02 »
Понеже не искам да ползвам phpmyadmin както и да влизам в mysql> ми възникнаха два въпроса.И понеже съм болен и немога да се ровя и тествам много ,а много ми е интересно да разбера как ще станат тези неща и има ли въобще начин:
 mysql -u root --password=123 -e"use database;INSERT INTO `domains` (`domain`) VALUES ('test.net''<img'>";

или
mysql -u root --password=123 -e"use database;INSERT INTO `users` (`email`,`password`) VALUES ('user@test.net','secret''<img'>";

Както се досещате това е запис към емайл.Postfix+courier-imap+mysql.

Грешката която дава е:
bash: domains: command not found
bash: domain: command not found
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '() VALUES ('test.net''<img'>' at line 1

Интересува ме и как бих могъл да испратя писмо през bash.За да може накрая в скрипта които го замислям auto да испрати писмо на създадения user примерно "добре дошъл на луната"



 '<img'>

Може нещо да съм пропуснал да кажа ,но съм с температура и съм като на 2 водки.Ако има нужда от още инфо съм на разположение.

Мерси предварително '<img'>
Активен

Човешко е да се греши, но за да се объркат съвсем нещата е необходим компютър.

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Bash+mysql
« Отговор #1 -: Sep 20, 2007, 11:17 »
В bash обратните кавички се ползват за изпълнение на команда и след изпълнението й, самата команда, която е в обратните кавички, се замества с изхода от нея. В случая bash приема `domains` за команда, опитва се да я изпълни и гърми, понеже такава команда реално няма. Можеш да промениш двойните кавички на единични, тогава bash няма да интерпретира `domains` като команда, или просто да махнеш обратните кавички.

Колкото до пращането на mail през bash - нещо такова:

echo "Tekst na suobshtenieto" | mail -s 'subject' mail@domain.com

Има някои уловки, има и други начини, но това е най-простия вариант. Няма гаранция обаче, че ще работи при теб. :)



Активен

k4BIG

  • Напреднали
  • *****
  • Публикации: 133
    • Профил
Bash+mysql
« Отговор #2 -: Sep 20, 2007, 11:25 »
Точно така стана.


mysql -u root -p -e "INSERT INTO domains (domain) VALUES ('test.net' ) " database

Ох невероятно '<img'> Работи и сенд-а на майла през bash.

Мерси много за помощта '<img'>

Мога щастлив и доволен да лягам да се лекувам'<img'>



Активен

Човешко е да се греши, но за да се объркат съвсем нещата е необходим компютър.

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
BASH: Как да поддържам една програма работеща
Общ форум
Regia 1 12936 Последна публикация Feb 16, 2005, 08:51
от
bash
Настройка на програми
tuxi 7 8751 Последна публикация Jun 11, 2005, 19:12
от tuxi
Mysql проблем със стартирането(mysql.sock missing)
Настройка на програми
coveka 6 11215 Последна публикация Mar 01, 2008, 22:02
от coveka
Mysql: can't connect to local mysql server
Настройка на програми
wonder 1 9881 Последна публикация Mar 16, 2008, 01:17
от neter
Bash and mysql
Общ форум
console 1 4896 Последна публикация Apr 17, 2008, 16:39
от gat3way