免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2674 | 回复: 6
打印 上一主题 下一主题

求帮解读这段shell [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-14 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-06 22:25 |只看该作者 |倒序浏览
#!/bin/bash

#set -x
CHECKPATH=`echo $PATH | grep '/opt/sybase/OCS-12_5/bin'`
if [ -z "$CHECKPATH" ] ; then
        PATH="$PATH:/opt/sybase/OCS-12_5/bin"
        export PATH
fi

if [ ! -d /opt/sybase/OCS-12_5/lib ] ; then
        echo "directory : /opt/sybase/OCS-12_5/lib does not exist!"
        exit 1
fi
ret=`ps -ef | grep DMEXE | grep -v grep | awk '{print$2}'`
if [ -z "$ret" ] ;
then
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/opt/sybase/OCS-12_5/lib
cd /home/cattsoft/DataMatching64/


LOGDIR="./Log" (这句以后的我就越发看不明白了 特别是输出,(前面的语句我只是迷糊大概知道))
        if [ ! -e "$LOGDIR" ];
        then
                mkdir "$LOGDIR"
        fi
LOGFILE="$LOGDIR/DMEXE_`date +%Y%m%d%H%M%S`.log"
echo "" > CattNmsDB.log
nohup ./DMEXE 1>>$LOGFILE 2>./Log/err.log &
else
    echo "DMEXE is running : $ret"
fi
#set +x

论坛徽章:
0
2 [报告]
发表于 2011-09-06 22:40 |只看该作者
回复 1# 吹风筒


     [ ! -e "$LOGDIR" ];    判断文件是否存在 这里是不存在的话  

     就 mkdir     

     定义LOGFILE 格式

     echo "" > CattNmsDB.log     "" >  清空文件

      nohup ./DMEXE 1>>$LOGFILE 2>./Log/err.log &     nohup保持运行不中断   1>>   标准输出>>    2>> 错误输出>>

      前面 ret=`ps -ef | grep DMEXE | grep -v grep | awk '{print$2}'`  这是检测是否有进程已经运行 获得状态

      为后面else
    echo "DMEXE is running : $ret"
fi
      判断提供条件

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-14 06:20:00
3 [报告]
发表于 2011-09-06 23:09 |只看该作者
回复 2# taojie2000


    CHECKPATH又作何解释呢?[ -z "$CHECKPATH" ]?

还有ret=`ps -ef | grep DMEXE | grep -v grep | awk '{print$2}'`
if [ -z "$ret" ] ;
还有
mkdir "$LOGDIR" 相当于mkdir ./Log?也就是在根目录下创建Log这个目录??
最后,LOGFILE="$LOGDIR/DMEXE_`date +%Y%m%d%H%M%S`.log"  这里的为何加$符号??
太谢谢你了,大好人!

论坛徽章:
0
4 [报告]
发表于 2011-09-06 23:12 |只看该作者
回复 3# 吹风筒

-z  是判断字符串长度是否为0


前面 cd /home/cattsoft/DataMatching64/

cd到这个目录下了  后面  mkdir "$LOGDIR"    就是  LOGDIR="./Log"   ./表示当前

$LOGDIR 是变量  这里引用前面定义的变量 LOGDIR="./Log"!

论坛徽章:
0
5 [报告]
发表于 2011-09-06 23:16 |只看该作者
回复 3# 吹风筒


    小妹短信发个 联系方式 QQ就行       技术交流

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-14 06:20:00
6 [报告]
发表于 2011-09-06 23:27 |只看该作者
回复 5# taojie2000


    精灵使大哥 看来很懂啊 也发个联系方式吧 有问题好请教啊

论坛徽章:
0
7 [报告]
发表于 2011-09-06 23:29 |只看该作者
回复 6# 吹风筒


    明天加你   一会休息!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP