ITedite

シェルスクリプト上でのSQL文実行

シェルスクリプト上でSQL文叩くのはできるんだけど、受け取った結果の表示が怪しい。
レコード数はカウントできてるみたいだけど、各フィールドの具体的な値が取り出せない・・・。
調査すること。
※追記
楽勝だった。
一応まとめとく。

# SQL実行
result=(`echo "select field_name from tb_name" | /usr/local/bin/mysql -N -B -u root db_name`)
field_value=0 # 取得したいフィールド値
i=0 # ループ変数
# レコード分ループをまわす
while [ $i -lt ${#result[*]} ]; do
	field_value=$((field_value+$result))
	i=$((i+1))
done

これで、レコード数分のフィールド値の合計がfield_valueに格納される。