Я делаю эту команду в bash:
#!/bin/bash
# Shell command to create db
source ../db.config
mysql -u $DB_USER -p$DB_PASS $DB_NAME > ../sql/get_tables.sql
Этот файл sql делает выбор в базе данных. Поэтому мне нужно получить результат запроса в файле. Как мне это сделать?
Не знаете, что находится в вашем ../db.config
но ответ должен быть следующим:
mysqlcmd="mysql -u $DB_USER -p$DB_PASS -s -B -q"
echo "USE $DB_NAME;\nSELECT something FROM $DB_NAME;" | $mysqlcmd > outfile
echo -e "...\n ..."
: используйтеecho -e
для включения символов новой строки