MySQLクエリ結果の値だけをbashスクリプトで取得したいと考えています。bashのMySQLクエリ結果からフィールドを取り出す方法
mysql -uroot -ppwd -e "SELECT id FROM nagios.host WHERE name='$host'"
リターン:私は私のbashスクリプトに返された値を取得するにはどうすればよい
+----+
| id |
+----+
| 0 |
+----+
たとえば、次のコマンドを実行していますか? the manualから
> id=`mysql -uroot -ppwd -s -N -e "SELECT id FROM nagios.host WHERE name='$host'"`
> echo $id
0
:
、複数の列は、タブ区切りされます。 –
出力としてエラーが発生しないようにするには、stderrをリダイレクトしてください。 'id = \' mysql -uroot -ppwd -ss -e "SELECT id FROM nagios.host WHERE name = '$ host'" 2>/dev/null \ '' –
複数の列を取得する方法は? – Deckard