Использование сценарий оболочки для вставки данных в удаленную базу данных MYSQL

Я пытался получить сценарий оболочки (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 из командной строки одну за другой, и они работали, хотя я определил хэш / файл / размер и не имел экранирования «\».

В любом случае, что вы думаете, ребята? Возможно ли то, что я пытаюсь сделать? Если да, то как?

Любая помощь приветствуется :)

15
задан lelouch 11 October 2010 в 00:36
поделиться