每当我尝试在logback-examples中运行setClasspath.sh时,我都会收到错误。 我的logback setClasspath.sh文件如下所示:
#!/bin/sh
##
# This script will add logback jars to your classpath.
##
LB_HOME=/home/darryl/logback
CLASSPATH="${CLASSPATH}:${LB_HOME}/logback-classic-1.1.1.jar"
CLASSPATH="${CLASSPATH}:${LB_HOME}/logback-core-1.1.1.jar"
CLASSPATH="${CLASSPATH}:${LB_HOME}/logback-examples/logback-examples-1.1.1.jar"
CLASSPATH="${CLASSPATH}:${LB_HOME}/logback-examples/lib/slf4j-api-1.7.6.jar"
export CLASSPATH
echo $CLASSPATH
然而,当我运行它时,我收到以下错误:
: not foundath.sh: 2: ./setClasspath.sh:
: not foundath.sh: 6: ./setClasspath.sh:
: not foundath.sh: 8: ./setClasspath.sh:
: not foundath.sh: 13: ./setClasspath.sh:
: bad variable name14: export: CLASSPATH
有人能告诉我什么是错的吗?
答案 0 :(得分:0)
我下载并解压缩了最新的logback版本(logback-1.1.1.tar.bz2)。此存档包含logback-examples / setClasspath.sh脚本,但默认情况下此脚本不可执行。实际上,它没有存储在tar存档中的可执行权限。我使用:
给了它可执行权限chmod +x setClasspath.sh
我跑了,它抱怨在行尾有回车。 (奇数^ M字符) 因此,此文件使用错误的新行格式(Windows格式\ r \ n而不是unix格式:\ n)。 您应该将此文件转换为unix格式并尝试再次运行它。在您的系统上安装dos2unix实用程序。有关debian或ubuntu的信息,您可以以root身份运行
apt-get install dos2unix
然后,作为标准用户,将文件从dos格式转换为unix / linux格式:
dos2unix setClasspath.sh
你应该通知logback人这个小问题。