Как вернуть значение shell-скрипта в rails? - PullRequest
0 голосов
/ 22 марта 2011

Я написал скрипт оболочки, который выполняет некоторые команды mysql.

Я хочу запустить этот скрипт оболочки со стороны rails.И хочу получить результат обратно команд на рельсы из сценария оболочки.

Как я могу это обработать?

РЕДАКТИРОВАТЬ:

script.sh

mysql -u root -pmysql << eof
SELECT TABLE_NAME AS "Table Name", table_rows AS "Quant of Rows", ROUND((data_length + index_length)/1024/1024,2) AS "Total Size Mb"  FROM information_schema.TABLES WHERE information_schema.TABLES.table_schema='database_name';
eof

Это мой сценарий.Как я могу вернуть результат запроса SELECT на рельсы?

Ответы [ 2 ]

2 голосов
/ 22 марта 2011

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

output = `/my/script.sh`
puts output
2 голосов
/ 22 марта 2011

Используйте обратные пометки ``

`/path/to/script` #backticks

Редактировать

Чтобы получить выходные данные оператора mysql, используйте флаг -e

Например.mysql -e "SELECT * from information_schema"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...