LINUX.ORG.RU

Команда работает, алиас нет

 , ,


0

1

Проблема в том, что команда работает, а вот если ее сделать алиасом, уже нет.

root@12345:~# GottenCode=$(mysql -e "SELECT code FROM dictionaries.shop" | egrep -ao [0-9]{10} | echo `hostname` | egrep -ao [0-9]{11} | tail -n 1) | mysql -e "SELECT address FROM dictionaries.shop WHERE code LIKE '%$GottenCode%'"
------------------------------------------------------------
address
Кукуево 
alias adr='GottenCode=$(mysql -e "SELECT code FROM dictionaries.shop" | egrep -ao [0-9]{10} | echo `hostname` | egrep -ao [0-9]{11} | tail -n 1) | mysql -e "SELECT address FROM dictionaries.shop WHERE code LIKE '%$GottenCode%'"'
root@12345:~# adr
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%12345%' at line 1

Вангую, с одинарными скобками намудрили.

Korchevatel ★★★★★
()

Одинарные кавычки экранировать надо здесь: '%$GottenCode%'

А вообще лучше в скрипт превратить. Потом задолбаешься чинить баги в этой портянке или расширять её.

А ещё лучше изучить SQL и вместо двух команд с запросами и пайплайном сделать один запрос с джойном.

E ★★★
()

Ты понимаешь зачем нужен pipe | ?

... | echo `hostname`

Здесь останется только то, что выведет echo, остальное потеряется.

Сперва напиши нормальный скрипт. Оформи его как функцию. И вызывай эту функцию. Алиас не нужен.

anonymous
()
Ответ на: комментарий от anonymous

Алиас не нужен.

Алиас нужен, но не здесь.

Здесь пиши скрипт, схорони его в папку, доступную по PATH, пользуй.

Vault_Boy
()
Ответ на: комментарий от EXL

Эргономика вызова команд в Python заставляет рыдать и валить на xonsh.

t184256 ★★★★★
()

egrep -ao [0-9]{10} | echo `hostname` | egrep

что в пайпе делает echo ?

futurama ★★★★★
()
Последнее исправление: futurama (всего исправлений: 1)
Ответ на: комментарий от EXL

sh deprecated

Только в твоих фантазиях. Питон вот да - депрекэйтэд, это точно.

cppsektant
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.