首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux下执行loadui测试时出错:"loadUI-cmd.sh:...syntax error near unexpected ` in“

在Linux下执行loadui测试时出错:"loadUI-cmd.sh:...syntax error near unexpected ` in“
EN

Stack Overflow用户
提问于 2014-05-22 04:49:07
回答 1查看 295关注 0票数 0

这是我在linux中的shell命令行:

代码语言:javascript
复制
.../loadUI-cmd.sh -J-Djava.awt.headless=true -p /.../loadui_basicPTproject.xml -r /.../PT_reports -F PDF

这是输出(error):

代码语言:javascript
复制
: command not found/SmartBear/LoadUI-2.6.8/loadUI-cmd.sh: line 10:
: command not found/SmartBear/LoadUI-2.6.8/loadUI-cmd.sh: line 12:
: command not found/SmartBear/LoadUI-2.6.8/loadUI-cmd.sh: line 14:
'home/bbiixli/tools/SmartBear/LoadUI-2.6.8/loadUI-cmd.sh: line 15: syntax error near unexpected     token `in
'home/bbiixli/tools/SmartBear/LoadUI-2.6.8/loadUI-cmd.sh: line 15: `case "`uname`" in

注意: loadUI-cmd.sh脚本为“产品自带”。脚本内容如下(我添加的前两行是为了避免运行unix格式错误的脚本。

代码语言:javascript
复制
### the below line was added for linux env 052114
:set fileformat=unix
###!/bin/sh
### ====================================================================== ###
##                                                                          ##
##  loadUI Agent Bootstrap Script                                          ##
##                                                                          ##
### ====================================================================== ###
### $Id$ ###

DIRNAME=`dirname $0`

# OS specific support (must be 'true' or 'false').
cygwin=false;
case "`uname`" in
    CYGWIN*)
        cygwin=true
        ;;
esac

# Setup LOADUI_HOME
if [ "x$LOADUI_HOME" = "x" ]
then
    # get the full path (without any relative bits)
    LOADUI_HOME=`cd $DIRNAME/; pwd`
fi
export LOADUI_HOME

LOADUI_CLASSPATH="$LOADUI_HOME:$LOADUI_HOME/lib/*"

# For Cygwin, switch paths to Windows format before running java
if $cygwin
then
    LOADUI_HOME=`cygpath --path -w "$LOADUI_HOME"`
    LOADUI_CLASSPATH=`cygpath --path -w "$LOADUI_CLASSPATH"`
fi

JAVA="jre/bin/java"

if [ ! -f "$JAVA" ]; then
  JAVA="java"
fi

JAVA_OPTS="-Xms128m -Xmx768m -XX:MaxPermSize=128m"

$JAVA $JAVA_OPTS -cp "$LOADUI_CLASSPATH" com.javafx.main.Main --cmd=true --nofx=true -nofx -         Dlog4j.configuration=log4j_headless.xml "$@"

有人能帮我解决这个问题吗?

谢谢,拉里

EN

回答 1

Stack Overflow用户

发布于 2014-05-22 22:18:32

您的文件似乎有DOS样式的行结束字符。如果您的系统中有dos2unix命令,请使用该命令进行修复。如果你没有它,你可以这样做:

代码语言:javascript
复制
tr -d '\r' < script.sh > fixed.sh
mv fixed.sh script.sh
chmod +x script.sh

在此之后,将第一行更改为:

代码语言:javascript
复制
#!/bin/sh

那么它应该是有效的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23793519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档