关于BOA与shell编写的一点小问题!!!
这几天自己做了一个网页,打算通过网页点击确定执行motion.sh脚本(shell脚本,运行主要是发送一个邮件),当我在arm开发板的控制台点击运行时(./motion.sh),邮箱上有显示一份邮件到来。
但是当我通过网页点击确定时,邮件却一直不来。我可以非常确定点击确定后开发板由运行motion.sh文件,
下面是网页点击后出现的效果:
下面是我的motion.sh脚本的代码:其中echo $?返回0 表示上一条指令运行成功了
#!/bin/sh
echo -e "Content-type:text/html"
echo ""
echo "this is the simple test!"
$(echo "123123123"| /mnt/mutt -s "456456456" 531982420@qq.com -a /mnt/mailtest) &
echo $?
实在是搞不懂相同的shell文件在控制台直接运行和在boa下运行为什么形成不一样的效果(我的boa没问题,shell脚本chmod 755了)。
这个问题烦了我好几天,请大家一定要帮帮忙!跪求了!真的! 本帖最后由 yidehui 于 2013-12-18 19:52 编辑
刚才试着又改动了shell脚本,改成以下: (其实就是去掉$()&)
#!/bin/sh
echo -e "Content-type:text/html"
echo ""
echo "this is the simple test!"
echo "123123123"| /mnt/mutt -s "456456456" 531982420@qq.com -a /mnt/mailtest
echo $?
在arm的终端控制台直接运行此shell脚本(./motion.sh);发现可以发送邮件,同时输出0(对应指令echo $?);
但是通过CGI程序的网页上却显示this is the simple test! 1
个人认为这是shell脚本问题!应该不是CGI程序问题,因为我的CGI程序的目的就是运行此shell脚本,现在有this is the simple test!打印出来说明CGI程序的链接引导没有问题了,应该shell的写法!
究竟BOA下的shell写法要多注意些什么啊!?
页:
[1]