curlコマンドに変数を渡す

curlコマンドでslackに通知する
でcurlを使ってslackに通知した際、メッセージをシェルスクリプトで用意して送ってみました

シェルスクリプトはこんな感じ

error="何かしらのエラー"
curl_content='payload={"channel": "#channel", "username": "webhooker", "text": "'
curl_content="${curl_content}${error}"
curl_content="${curl_content}\"}"
curl="curl -X POST --data-urlencode `echo -e "'${curl_content}'"` https://hooks.slack.com/services/XXXXXXX/XXXXXXX/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
eval $curl

error変数にメッセージをセット、
jsonを組み立てて、
curlコマンドごと変数にセット、
evalで実行
な感じです

シェルスクリプトレベルが低すぎてこんなんになった
もっとうまくかけるはず..

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください