Bash: Как вызвать команду и сохранить результат в переменной? - PullRequest
26 голосов
/ 28 апреля 2010

В основном я хочу иметь возможность вызывать данную команду, в данном случае mysql -uanon -ppwd -db mydb -e "select count(*) from table1". А затем возьмите результат этой команды (количество в этой таблице) и поместите его в переменную в скрипте bash. Какой самый простой способ добиться этого?

Ответы [ 2 ]

41 голосов
/ 28 апреля 2010

Скорее всего, вы хотите использовать пакетный режим (-B) и отключить имена столбцов (--disable-column-names) для неинтерактивного вывода mysql:

out=$(mysql -B -db mydb -uanon -ppwd --disable-column-names  -e "select count(*) from table1";)
14 голосов
/ 28 апреля 2010
$ A=$(mysql -uanon -ppwd -db mydb -e "select count(*) from table1")
$ echo $A

Другими словами, используйте синтаксис $ ().

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