今回は、sed使ってcurlで投げた引数の処理
curlで投げた先が、bashというのはご愛敬で、、、
あまりにも、久しぶりのsedを使った処理だったので、メモとして記録
端末側からは、、、
curl -X POST -d "qq=123&aaa=222" http://www.workrobot.co.jp/api/rdcs/v2/mng/robot/net/net_setting
実行結果は、、、
POST
14
key1: qq value1: 123
key2: aaa value2: 222
success command
サーバ側のスクリプトは、、、
#!/bin/bash
#touch `/bin/hostname`
#cat - > qq
#cat - > qq
read STRING
echo $REQUEST_METHOD
echo $CONTENT_LENGTH
echo
value=`echo "${STRING}" | sed -e "s/.*=\(.*\)/\1/"`
str=`echo "${STRING}" | sed -e "s/\(.*\)=.*/\1/"`
key=`echo "${str}" | sed -e "s/.*&\(.*\)/\1/"`
#echo $str
str2=`echo "${str}" | sed -e "s/\(.*\)&.*/\1/"`
value1=`echo "${str2}" | sed -e "s/.*=\(.*\)/\1/"`
key1=`echo "${str2}" | sed -e "s/\(.*\)=.*/\1/"`
echo "key1:" ${key1} " value1:" ${value1}
echo "key2:" ${key} " value2:" ${value}
echo
echo "success command"
sedの呪文の世界(笑)
0 件のコメント:
コメントを投稿