红联Linux门户
Linux帮助

shell写简单编程时有点问题

发布时间:2011-07-09 20:25:43来源:红联作者:Global
[i=s] 本帖最后由 Global 于 2011-7-10 13:10 编辑 [/i]

原来睇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 ~]#
请哩到的朋友帮我睇睇边到出佐错.
文章评论

共有 16 条评论

  1. tlewis 于 2011-08-25 23:16:53发表:

    用if
    then
    elso
    fi
    或者多分子 case

  2. tlewis 于 2011-08-25 23:16:47发表:

    用if
    then
    elso
    fi
    或者多分子 case

  3. youxi423 于 2011-08-23 14:41:41发表:

    路过学习

  4. wang4289273 于 2011-08-21 00:39:46发表:

    还没学到script,看不懂啊

  5. bawoshiji 于 2011-08-20 23:47:57发表:

    我说上面的这个脚本写错了,你用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

  6. Global 于 2011-08-01 11:56:33发表:

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

  7. Gaga_Yan 于 2011-07-28 15:52:30发表:

    #!/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

  8. Global 于 2011-07-27 12:25:33发表:

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

  9. 年年年 于 2011-07-25 09:40:07发表:

    你想点嘎?

  10. wenhao1129 于 2011-07-24 21:08:56发表:

    楼上的是什么技术?

  11. qq9293000079 于 2011-07-23 08:08:06发表:

    :0ww)vu(1路过学习

  12. siasleo 于 2011-07-21 11:52:21发表:

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

  13. fire312923253 于 2011-07-18 14:07:57发表:

    看不懂

  14. tupac 于 2011-07-10 19:22:47发表:

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

  15. your180 于 2011-07-10 17:20:38发表:

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

  16. age 于 2011-07-09 22:02:05发表:

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