2013-04-24 3 views
1

Я пишу сценарий, чтобы вытащить информацию из базы данных wp-config.php и использовать ее для входа в mysql, а затем запустить команду для создания нового пользователя.Запустить переменную bash в mysql

Да, это звучит как основной сценарий хакера, но я больше пытаюсь устранить неполадки.

В целях сокращения до этого поста я подытожить первую часть:

db=user_database 
usr=user_databaseuser 
ps=database_password 
qr=mysql command 

mysql --user=$usr --password=$ps $db 

Теперь вот где у меня есть проблемы, у меня есть другой переменный $ квартер, что я пытаюсь вызвать после входа в MySQL. Я пробовал:

-e $qr 

в конце этой команды mysql для входа. Когда я пытаюсь использовать этот метод, он ничего не делает. Я также пробовал:

mysql --user=$usr --password=$ps $db < cat $qr or < echo $qr 

С этими я получаю синтаксическую ошибку, сообщающую cat и echo как неизвестную команду.

+1

Что вы имеете в виду под "не работает"? Сообщения об ошибках? Пожалуйста, будьте более конкретными, иначе люди не смогут помочь. – cmbuckley

+1

'foo ' должен быть именем файла, а не другой командой. – tadman

+0

Цитата '$ qr' (и если она по-прежнему не работает, используйте' set -x' ...) – Wrikken

ответ

2

Использование

echo $qr | mysql --user=$usr --password=$ps $db 

или

mysql --user=$usr --password=$ps $db -e "$qr" 
+0

спасибо, извините за длинный ответ, вот что я в итоге использовал с вариацией –

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