yidehui 发表于 2013-12-18 17:12:05

关于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:02:28

本帖最后由 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]
查看完整版本: 关于BOA与shell编写的一点小问题!!!