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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: k4BIG в Sep 20, 2007, 11:02



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

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

Както се досещате това е запис към емайл.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';)' at line 1

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



 :D

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

Мерси предварително :)


Титла: Bash+mysql
Публикувано от: Hapkoc в Sep 20, 2007, 11:17
В bash обратните кавички се ползват за изпълнение на команда и след изпълнението й, самата команда, която е в обратните кавички, се замества с изхода от нея. В случая bash приема `domains` за команда, опитва се да я изпълни и гърми, понеже такава команда реално няма. Можеш да промениш двойните кавички на единични, тогава bash няма да интерпретира `domains` като команда, или просто да махнеш обратните кавички.

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

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

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





Титла: Bash+mysql
Публикувано от: k4BIG в Sep 20, 2007, 11:25
Точно така стана.


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

Ох невероятно :) Работи и сенд-а на майла през bash.

Мерси много за помощта :D

Мога щастлив и доволен да лягам да се лекувам:)