Tôi muốn chỉ nhận giá trị của kết quả truy vấn MySQL trong tập lệnh bash. Ví dụ như cách chạy lệnh sau:Cách lấy trường từ kết quả truy vấn MySQL trong bash
mysql -uroot -ppwd -e "SELECT id FROM nagios.host WHERE name='$host'"
lợi nhuận:
+----+
| id |
+----+
| 0 |
+----+
Làm thế nào tôi có thể lấy giá trị trả lại trong kịch bản bash của tôi?
Tương tự như câu trả lời @ Corgi của, nhiều cột sẽ được phân định tab. –
Để tránh bị lỗi như đầu ra, chuyển hướng stderr: 'id = \' mysql -uroot -ppwd -ss -e "CHỌN id TỪ nagios.host WHERE name = '$ host'" 2>/dev/null \ '' –
Cách tìm nạp nhiều cột? – Deckard