Коллеги, что не так? Почему не отдает id?#!/bin/bash
id=$(mysql -u user -pQWERT -Ne 'SET NAMES UTF8; USE db; SELECT id FROM content WHERE pagetitle LIKE "%$name%"')
> id=$(mysql -u user -pQWERT -Ne 'SET NAMES UTF8; USE db; SELECT id
> FROM content WHERE pagetitle LIKE "%$name%"')А что такое здесь $name?
>> id=$(mysql -u user -pQWERT -Ne 'SET NAMES UTF8; USE db; SELECT id
>> FROM content WHERE pagetitle LIKE "%$name%"')
> А что такое здесь $name?Все верно, угадали ) $name - строчка из txt в dos формате с ^M на хвосте )))
Решение: tr -d "\015"
Думаю завтра dos2unix на *.txt запустить
>>> id=$(mysql -u user -pQWERT -Ne 'SET NAMES UTF8; USE db; SELECT id
>>> FROM content WHERE pagetitle LIKE "%$name%"')
>> А что такое здесь $name?
> Все верно, угадали ) $name - строчка из txt в dos форматеОн-то верно угадал, а ты - нет. Кавычки местами поменяй - двойные снаружи, одинарные внутри, тогда _баш будет переменную подставлять. //Хотя мой небольшой опыт больше по постгресу~~
>>>> id=$(mysql -u user -pQWERT -Ne 'SET NAMES UTF8; USE db; SELECT id
>>>> FROM content WHERE pagetitle LIKE "%$name%"')
>>> А что такое здесь $name?
>> Все верно, угадали ) $name - строчка из txt в dos формате
> Он-то верно угадал, а ты - нет. Кавычки местами поменяй - двойные
> снаружи, одинарные внутри, тогда _баш будет переменную подставлять. //Хотя мой небольшой
> опыт больше по постгресу~~До Ваших ай-ай довел запрос до такого вида:
"SELECT id FROM site_content WHERE MATCH (pagetitle) AGAINST (+'$name') AND tv_pubhouse LIKE '%$publisher%' AND tv_year='$year'"