Что не так с этим простым сценарием MYSQL bash? - PullRequest
0 голосов
/ 28 февраля 2012

Я хочу запустить одну команду MYSQL на CLI, я сделал bash-файл примерно так:

#! /bin/bash 

mysql --user=uuu --password=ppp DATABASE "UPDATE tickets SET status = 'open' WHERE ID = $1;"

Когда я делаю что-то вроде:

gabriel$ sh open.sh 123456

Я получаю полное описание справки команды, и скрипт ничего не делает. Я попробовал запрос непосредственно на БД и работает. Чего мне не хватает?

Ответы [ 2 ]

3 голосов
/ 28 февраля 2012

Вам не хватает флага -e.

mysql --user=uuu --password=ppp DATABASE -e "UPDATE tickets SET status = 'open' WHERE ID = $1;"
1 голос
/ 28 февраля 2012

Вы можете попробовать:

mysql --user=uuu --password=ppp DATABASE < "UPDATE tickets SET status = 'open' WHERE ID = $1;"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...