手机短信控制电脑的东东(不完全版本)
发表于 : 2008-07-19 17:12
RT
在终端里启动的话可以,但是用短信的话就只有部分命令可以运行,不明所以,先放出,望高人指点。此飞信软件来自viewtopic.php?t=115953只是改了plugin_message文件,所有运行需要的东东在此下载http://ftp.ubuntu.org.cn/home/xiooli/fetion.tar,登录飞信先cd到fetion目录然后使用命令:
plugin_message:
问题就是用短信控制时mpc play命令只能执行mpc的样子,也就是后面的play参数不能执行,但是在终端中又是可以的??????
在终端里启动的话可以,但是用短信的话就只有部分命令可以运行,不明所以,先放出,望高人指点。此飞信软件来自viewtopic.php?t=115953只是改了plugin_message文件,所有运行需要的东东在此下载http://ftp.ubuntu.org.cn/home/xiooli/fetion.tar,登录飞信先cd到fetion目录然后使用命令:
代码: 全选
LD_LIBRARY_PATH=. ./fetion -u 手机号 -p 密码
代码: 全选
#!/bin/bash
# $1: fetion_account
# $2: message
# 插件说明:
# 当有新的消息到来时,系统将调用此插件:
# 调用的第一个参数:飞信账号
# 调用的第二个参数:消息
allow="fetion_number" #设置允许运行命令的飞信号码。
#自己的脚本,放在与本脚本相同的目录中,或者你也可以填自己的路径(绝对路径)。
script_path="$(echo $0|sed 's/\(^.*\/\).*$/\1/')"
buddy="$1"
message="$2"
if [ "${buddy}" != "${allow}" ];then
echo "对不起,您没有运行命令的权限!" >/tmp/sms.msg
else
{
case "${message}" in
s*)
script_name="${message#?}"
"${script_path}${script_name}";;
h|help)
cat <<eof
s+脚本名称:运行
该脚本;
h: 显示本帮助;
m+pl+序号: 播放
该音乐(不加序号
播放上次暂停的或
第一首音乐);
m :显示mpc状态;
m+ls:显示曲目表;
m+ra:随机地播放;
m+re:重复地播放;
m+p :播放上一首;
m+n :播放下一首;
m+s :停止播放;
其他命令:运行该
命令。
eof
;;
m*)
[ ! "`ps -A|grep mpd`" ] && mpd && mpc ls |mpc add
>/tmp/sms.msg
cmd="${message#?}"
nm="${cmd#??}"
case "${cmd}" in
pl*)
mpc play ${nm};;
ls)
mpc playlist;;
ra)
mpc random;;
re)
mpc repeat;;
p)
mpc prev;;
n)
mpc next;;
s)
mpc stop;;
"")
echo "mpd 正在运行。"
mpc;;
*)
${message};;
esac;;
*)
${message};;
esac
} &>/tmp/sms.msg
fi
sendback="$(cat /tmp/sms.msg|sed "s/$/\\\n/")" #发短信要求换行用"\n"表示。
msg="sms "${buddy}" "${sendback:-您所运行的命令未反馈信息。}""
echo ${msg} #发送短信。