2016-09-19 2 views
0

Как я могу подключиться к БД и выполнить запрос в Башзначения вставки в MySQL с Баш скрипт

это мой код до сих пор:

echo "estacion: "$st; 
fcha=$year2"-"$month"-"$day; 
echo "fecha: "$fcha; 

echo $archivoF " ==> " $rutabase"datos/obs/"$st"/"$year2"/"$archivoF; 
if [ ! -d $rutabase"datos/obs/"$st"/"$year2 ]; then 
    mkdir -p $rutabase"datos/obs/"$st"/"$year2; 
fi 
mv $archivoF $rutabase"datos/obs/"$st"/"$year2 
IFS='.' read -ra tipoO <<< "$archivoF" 
tipoOb=`echo "."${tipoO[1]}"."${tipoO[2]}` 
query="insert into FILES (name,type,date,station) VALUES($archivoF,$tipoOb,$fcha,$st)" 

echo $archivoG " ==> "$rutabase"rinex/nav/"$st"/"$year2"/"$archivoG; 
if [ ! -d $rutabase"datos/nav/"$st"/"$year2 ]; then 
mkdir -p $rutabase"datos/nav/"$st"/"$year2; 
fi 
mv $archivoG $rutabase"datos/nav/"$st"/"$year2 
IFS='.' read -ra tipoN <<< "$archivoG" 
tipoNa=`echo "."${tipoN[1]}` 
query="insert into FILES (name,type,date_f,station) VALUES($archivoG,$tipoOb,$fcha,$st)" 

любые предложения

+0

'mysql -e" строка запроса "' – Barmar

+0

Убедитесь, что вы приводите значения, которые являются строками. – Barmar

+0

Почему вы используете 'echo' в своих заданиях? Просто 'tipoOb =. $ {TipoO [1]}' – Barmar

ответ

0

выполнить запроса из сценария, используйте команду mysql с опцией -e.

query="insert into FILES (name,type,date,station) VALUES('$archivoF','$tipoOb','$fcha','$st')" 
mysql -h dbhost -u dbuser -ppassword dbname -e "$query" 

Убедитесь, что вы помещаете кавычки вокруг значений, которые являются строками в запросе.

Смежные вопросы