Я пытался получить сценарий оболочки (bash) для вставки строки в УДАЛЕННУЮ базу данных, но у меня возникли проблемы : (
Сценарий предназначен для загрузки файла на сервер, получения URL-адреса, HASH и размера файла, подключения к удаленной базе данных mysql и вставки данных в существующую таблицу. Я добился, чтобы он работал, пока бит удаленной базы данных MYSQL.
Это выглядит так:
#!/bin/bash
zxw=randomtext
description=randomtext2
for file in "$@"
do
echo -n *****
ident= *****
data= ****
size=` ****
hash=`****
mysql --host=randomhost --user=randomuser --password=randompass randomdb
insert into table (field1,field2,field3) values('http://www.site.com/$hash','$file','$size');
echo "done"
done
Я полный новичок в программировании, так что да: P
В любом случае, я добавил \, чтобы избежать скобок, так как я получал ошибки.На данный момент скрипт работает нормально, пока не подключится к базе данных mysql. Он просто подключается к базе данных mysql и не выполняет команду вставки (и я даже не знаю, будет ли команда вставки работать в bash).
PS: Я пробовал обе команды mysql из командной строки одну за другой, и они работали, хотя я определил хэш / файл / размер и не имел экранирования «\».
В любом случае, что вы думаете, ребята? Возможно ли то, что я пытаюсь сделать? Если да, то как?
Любая помощь приветствуется :)