我目前已經有一個數千行的bash腳本,它發送各種查詢MySQL來爲munin生成適用的輸出。在bash中處理MySQL結果
截至目前爲止的結果只是這是沒有問題的數字,但我現在面臨着挑戰的形式更復雜的查詢工作:
$ echo "SELECT id, name FROM type ORDER BY sort" | mysql test
id name
2 Name1
1 Name2
3 Name3
從這個結果我需要存儲id和名稱(及其各自的關聯),並根據需要執行進一步查詢的id,例如SELECT COUNT(*) FROM somedata WHERE type = 2
和後面的輸出結果與第一個結果的相關name
列配對。
我很容易就知道如何在PHP/Ruby中做到這一點,但我想省掉另一個過程,特別是因爲它定期輪詢,但我完全失去了從bash開始的地方。
無論如何,使用bash可能是錯誤的方法,我應該分叉?我正在使用GNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu)
。
我選擇了fork方法;我在另一個腳本過程(PHP)中執行此操作。我最初不想將其他依賴項引入到我的bash腳本中,該腳本只分析出「mysql」,但似乎並不可行。謝謝 – mark 2010-09-22 12:29:09