Posts Tagged bash
新浪微博使用curl
SINAUSER=username
SINAPASS=password
SINACOOKIE=/path/store/sina/cookie
curl -d "service=miniblog&entry=miniblog&username=${SINAUSER}&password=${SINAPASS}&url=http://t.sina.com.cn/ajaxlogin.php" "http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.3.0)" -e "http://t.sina.com.cn/" -c ${SINACOOKIE} -s >> /dev/null
curl -d "content=${STATUS}&pic=&from=myprofile" "http://t.sina.com.cn/mblog/publish.php" -e "http://t.sina.com.cn/jinuljt" -b ${SINACOOKIE}
同时更新renren与twitter
同时更新 renren与twitter状态的bash脚本。
对于renren网,使用curl模拟登录与提交。
之与twiiter则使用curl直接调用其api提交。
#!/bin/bash
CURL=/usr/bin/curl
COOKIE=/tmp/renren.cookie
STATUS=$1
RRUSER=renren username
RRPASS=renren password
TWUSER=twitter username
TWPASS=twitter password
${CURL} -d "email=${RRUSER}&password=${RRPASS}" "http://passport.renren.com/PLogin.do" -c ${COOKIE} -L -s >> /dev/null
RESPONSE=`${CURL} -d "c=${STATUS}&raw=${STATUS}&isAtHome=1" "http://status.renren.com/doing/update.do?" -e "http://status.renren.com/ajaxproxy.htm" -b ${COOKIE} -L -s`
#echo ${RESPONSE}
echo "Update renren.com"
if echo ${RESPONSE}|grep -q "updateStatusId"
then
echo "successful"
else
echo "fail"
fi
RESPONSE=`${CURL} -u "${TWUSER}:${TWPASS}" -d status="${STATUS}" https://twitter.com/statuses/update.xml -s`
#echo ${RESPONSE}
echo "Update twitter.com"
if echo ${RESPONSE}|grep -q "status"
then
echo "successful"
else
echo "fail"
fi
inotifywait + rsync 同步源代码
#!/bin/sh SRC_DIR=$1 DST_DIR=$2 #etc:rsync_moniter /home/user/cpp_src user@pc_name:/home/user/ echo "if there file modify,create,delete happens on \"$1\" ,it will auto rsync with \"$2\"" inotifywait -mrq --exclude ".*(swp|swx|~)" -e modify,create,delete $SRC_DIR| while read line do rsync -a $SRC_DIR $DST_DIR done
一般在本机上写代码,需要在rhel5上面编译,跑程序。
懒得复制来复制去的(- -b,代码相当ugly,debug比较多)。
inotifywait监控文件增删改,然后调用rsync同步文件。





Recent Comments