フラッシュドライブが挿入されたら、それを知らせるスクリプトを作成しました。問題は、カールから変数を渡すときです。エラー400が発生しました。
ここに私のサンプルコードがあります。
GET_IP=`ifconfig en1 | grep "inet"`
上記は変数です
curl -d '{"color":"green","message":"'"$GET_IP"'","notify":false,"message_format":"text"}' -H 'Content-Type: application/json' https://test-rundeck.hipchat.com/v2/room/3909726/notification?auth_token=mytokenhere
みんなありがとう
答え1
GET_IP
最初から完全な行を設定するには、ifconfig
2番目のフィールドだけをインポートするだけです。
GET_IP=$(ifconfig en1 | awk '$1 == "inet" { print $2 }')
正規表現の一致から代わりに==
一致するように変更しました。inet
inet6
線curl
が合うようです。