お疲れ様です。
シェルスクリプトを作成しております。
目標はデータベースからデータを取得し、整形後メッセージを通知する機能を作ることです。
現在データベースからデータを取得までは完了致しました。
しかし、最後に整形したメッセージが表示されない現象が発生しております。
正しく動かすにはどうすればいいか教えてください。
詳しい内容は下記のソースコードをご参照ください。
ちなみに、下記のソースコードで※1は正常に整形し、表示までできましたが、※2では何も表示されません。
bash
1#!/bin/bash 2 3# ユーザー 4user= 5# パスワード 6password= 7# データベース 8database= 9# ホスト 10host= 11# 通知メッセージ 12notificationMessage= 13# SQL 14sql= 15 16# 連情報取得する。 17result=$(mysql -h ${host} -u ${user} -p${password} -D ${database} -se "${sql}") 18 19# 取得した情報を基に、通知メッセージを整形する。 20if [[ $? -eq 0 ]]; then 21 echo "${result}" | while read data 22 do 23 column=(`echo "$data"`) 24 notificationMessage+="\n ch_customer_id = ${column[0]} count = ${column[1]}" 25 echo $notificationMessage ※1<<-- ここは予想通りに表示できる。 26 done 27else 28 echo "db error." 29 exit 1 30fi 31 32echo -e $notificationMessage ※2<<-- ここは空白に表示される。 33
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/16 00:20