Как правильно сделать подзапрос в БД в SED?

Задача простая нужно вывести в новой строкой имя домена из подзапроса в бд по ID в почте
Смотрю очереди почты
mailq|grep ^[A-F0-9] |cut -c 42-80| sort | uniq -c| sort -n


2 web175@ks02.ru
5 web174@ks02.ru
6 web137@ks02.ru
8 web221@ks02.ru
10 web217@ks02.ru
27 web178@ks02.ru


Оставим пока для удобства только ID сайтов
mailq|grep ^[A-F0-9] |cut -c 42-80| sed -e s'/.*web\([0-9]\{1,\}\)\(@ks03.ru\)$/\1 /'g


217
217
137
221
178
178
178
217
137
221
178
178
174
217
178
178
137
178
178
178
178
178

закидываю в массив
LIST=$(mailq|grep ^[A-F0-9] |cut -c 42-80| sed -e s'/.*web\([0-9]\{1,\}\)\(@ks02.ru\)$/\1 /'g)
echo $LIST

for ELEMENT in $LIST
    do
     $ELEMENT"
    mysql -uroot -p********* -N -B dbispconfig -e 'select domain  from 'web_domain' where 'domain_id'=$ELEMENT;'

  done

И тут если принт сделать то все работает, а вот если сразу выполнить то сиквел пишет ошибка.
Не могу понять какие ковычки нужно убрать а что экранировать.
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы