免费注册 查看新帖 |

Chinaunix

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

SHELL脚本求助, 崩溃了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-23 17:29 |只看该作者 |倒序浏览
本帖最后由 qianhulou 于 2011-02-24 09:51 编辑

各位大侠:
   我写了个编译脚本,  最开始在 linux没有问题, 在HP_UNIX上没有问题, 后来我又更新到linux上就报:
./Makeinstall: line 18: syntax error near unexpected token `fi'
'/Makeinstall: line 18: `fi;

我COPY了前面的, 现在报的换地方了
abm:[/home/abm/abmclnt]#./makeinstall
'/makeinstall: line 28: syntax error near unexpected token `do
'/makeinstall: line 28: `do
红色标记的地方

ABM_DIR=`pwd`
OBJ='Make.defines.head'
DEPLOY_DIR='deploy'
if [ "$ABM_DIR" != "$ABM_HOME" ]; then
        echo "Usage: "
        echo
        echo "  $ABM_HOME environment error!"
        echo
        echo "  set ABM_HOME = $ABM_DIR"
        echo
        exit 1
fi

## 检查目录是否健全
DEPLOY_DIR="$ABMAPP_DEPLOY"
if [ ! -d "$DEPLOY_DIR" ]
then
        echo "Usage: "
        echo
        echo "  mkdir $DEPLOY_DIR in $ABM_HOME directroy first!"
        echo
        exit 1
fi

cd $DEPLOY_DIR

for dir in config log lock bin lib
do       
if [ ! -d "$dir" ]; then
                mkdir "$dir"
        fi
done               

cd "$ABM_HOME"

# 检查系统平台
case `uname` in
    AIX)
        PLATFORM=IBM
        ;;
    SunOS)
        PLATFORM=SUN
        ;;
    Linux)
        PLATFORM=LINUX
        ;;
    HP-UX)
        PLATFORM=HP
        ;;
    *)
        echo "`uname` can't support"
        exit 1;
    ;;
esac

DEFINE="-D_ABM_CLIENT_ -D_TRANS_APP_PACK_ -D_OPEN_PERF_STAT_"
if [ "$ABM_LITTLE_ENDIAN" = "Y" ]
then
        DEFINE="$DEFINE -DABM_LITTLE_ENDIAN"
fi
I_SYM=-I
INCLUDE="$I_SYM. $I_SYM$ABM_DIR/include"

AR="ar -rv"
RANLIB="ranlib"
               
LD_USR_LIBS=" -L$ABMAPP_DEPLOY/lib -labmclnt"
LD_SYS_LIBS=" -lpthread"

if [ "$PLATFORM" = "HP" ]
then
        GCC="aCC -v -g  -AA -mt +DD64"
        CFLAGS=" +DA2.0W  -D_RWSTD_MULTI_THREAD -DSS_64BIT_SERVER"
        LD_CXX_CFLAGS=" -Wl,+s -Wl,+n +DD64"
        DEFINE=" $DEFINE -DDEF_HP -D_REENTRANT -D__BIGMSGQUEUE_ENABLED"  
       
elif [ "$PLATFORM" = "LINUX" ]
then
        GCC="g++"
        CFLAGS=" -Wno-deprecated -g -fpermissive"
        LD_CXX_CFLAGS=" $CFLAGS"
        DEFINE=" $DEFINE -DDEF_LINUX -D__USE_POSIX199309"
        LD_SYS_LIBS=" $LD_SYS_LIBS -lrt"
       
else
                echo "$PLATFORM PLATFORM NOT SUPPORT"
                exit 1;
fi;
echo
echo "ABM_DIR = $ABM_DIR"
echo
echo "PLATFORM = $PLATFORM"
echo
echo "ABM_LITTLE_ENDIAN = $ABM_LITTLE_ENDIAN"
echo
echo "DEFINE = $DEFINE"
echo
echo "INCLUDE = $INCLUDE"
echo
echo "AR = $AR"
echo
echo "RANLIB = $RANLIB"
echo
echo "LD_USR_LIBS = $LD_USR_LIBS"       
echo                    
echo "LD_SYS_LIBS = $LD_SYS_LIBS"
echo
echo "GCC = $GCC"
echo
echo "CFLAGS = $CFLAGS"
echo
echo "LD_CXX_CFLAGS = $LD_CXX_CFLAGS"
echo

echo "ABM_DIR= $ABM_DIR">$OBJ
echo "PLATFORM= $PLATFORM">>$OBJ
echo "ABM_LITTLE_ENDIAN= $ABM_LITTLE_ENDIAN">>$OBJ
echo "DEFINE= $DEFINE">>$OBJ       
echo "INCLUDE= $INCLUDE">>$OBJ
echo "AR= $AR">>$OBJ
echo "RANLIB= $RANLIB">>$OBJ
echo "LD_USR_LIBS= $LD_USR_LIBS">>$OBJ                            
echo "LD_SYS_LIBS= $LD_SYS_LIBS">>$OBJ
echo "GCC=$GCC">>$OBJ
echo "CFLAGS= $CFLAGS" 1>>$OBJ
echo "LD_CXX_CFLAGS= $LD_CXX_CFLAGS">>$OBJ

echo "Make.defines.head success!";
echo
exit 0;

论坛徽章:
0
2 [报告]
发表于 2011-02-23 17:34 |只看该作者
回复 1# qianhulou


    给一下18行是哪 行

cat -A 看一下

论坛徽章:
0
3 [报告]
发表于 2011-02-23 17:48 |只看该作者
很明显脚本没有贴全啊
ABM_HOME没有定义,怎么执行都是退出~~

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2011-02-23 17:51 |只看该作者
各位大侠:
   我写了个编译脚本,  最开始在 linux没有问题, 在HP_UNIX上没有问题, 后来我又更新到linux上就 ...
qianhulou 发表于 2011-02-23 17:29
好好的,在这里执行没有问题。

论坛徽章:
0
5 [报告]
发表于 2011-02-23 21:27 |只看该作者
应该是if 和fi 没有配对好

论坛徽章:
0
6 [报告]
发表于 2011-02-23 22:49 |只看该作者
还是顶一下吧

论坛徽章:
0
7 [报告]
发表于 2011-02-23 23:26 |只看该作者
我也顶下吧。
脚本没有仔细看。

论坛徽章:
0
8 [报告]
发表于 2011-02-24 09:52 |只看该作者
报错的换地方了 我怀疑是文件格式问题

论坛徽章:
1
射手座
日期:2014-03-10 14:24:52
9 [报告]
发表于 2011-02-24 15:09 |只看该作者
会不会是环境变量有差异。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP