キーワード†
- MySQL
- シェル
概要†
e オプションやリダイレクションで実行する update 文が更新した件数を取得します。
方法†
$ mysql ... -vvv -e 'update ...' |\ > grep Changed |\ > sed -e 's/.*Changed: \([0-9]*\) .*/\1/'
※ ...のところはやりたい環境ややりたいことに合わせてね。
解説†
- vvv オプションをつけると SQL 文の実行結果を標準出力に得ることができます
- grep で更新した件数が現れている行を抜いて
- sed で更新した件数の箇所を抜きます
sed の命令文中でカッコにエスケープが要るのがちょっとした罠。