+ -
当前位置:首页 → 问答吧 → shell写简单编程时有点问题

shell写简单编程时有点问题

时间:2011-07-09

来源:互联网

本帖最后由 Global 于 2011-7-10 13:10 编辑

原来睇5到图伽.甘我写出来啦!
#!/bin/bash
service http status &> /var/log/htmon.log
if [ $? -gt 0 ]
then
service httpd restart
fi
service httpd status &> /var/log/htmon.log
if [ $? -ne 0 ]
then
chkconfig httpd on
shutdown -r now
fi
刚学Shell无几内,以伽遇到D问题,希望大家帮手解决一下 - -!
执行后出现的问题:
[root@localhost ~]#sh /opt/htmon.sh
/opt/htmon.sh:line 3: [: missing `]'
[root@localhost ~]#
请哩到的朋友帮我睇睇边到出佐错.

作者: Global   发布时间: 2011-07-09

第一行出现3,4个错别字。。。
另外问题到底是什么了,也完全没说清楚
这让别人怎么回答啊

作者: age   发布时间: 2011-07-09

在网上提问,请用书面一些的文体,你是广东的吧,不要用口语式的方式来提问了。。国语,支持!!

作者: your180   发布时间: 2011-07-10

哥也是广东的,你的广东话不怎么样嘛,

作者: tupac   发布时间: 2011-07-10

看不懂

作者: fire312923253   发布时间: 2011-07-18

这个貌似我也不太清楚啊~

作者: siasleo   发布时间: 2011-07-21

路过学习

作者: qq9293000079   发布时间: 2011-07-23

楼上的是什么技术?

作者: wenhao1129   发布时间: 2011-07-24

你想点嘎?

作者: 年年年   发布时间: 2011-07-25

楼上的,我的是启动服务的命令.
这个很明显吖!每启动一次就把它重定向到日志去,然后再用echo $?检查
$?等于0的话就表示启动成功嘛!

作者: Global   发布时间: 2011-07-27

#!/bin/bash
service http status &> /var/log/htmon.log
if [ $? -gt 0 ] ;
then
service httpd restart
fi
service httpd status &> /var/log/htmon.log
if [ $? -ne 0 ] ;
then
chkconfig httpd on
shutdown -r now
fi

作者: Gaga_Yan   发布时间: 2011-07-28

楼上的你的第一个就错了。等于零为什么还要重启吖.不等于零的话哪不就控白写了!

作者: Global   发布时间: 2011-08-01

我说上面的这个脚本写错了,你用IF嵌套IF来写  肯定能成  
#!/bin/bash
service httd status &> /var/log/htmon.log  ##都成功了这个都不用再导入记录文件了
if [ $? -ne 0 ] ; then
service httpd status &> /var/log/htmon.log
service httpd restart
service httpd status
         if [ $? -eq 0 ] ;  then
         echo "HTTPD服务重新启动成功!"
         else [ $? -ne 0 ]
         chkconfig httpd on
         echo "HTTPD服务重启失败,系统马上重启!"
         reboot
         fi
fi

作者: bawoshiji   发布时间: 2011-08-20