【问题标题】:Reading a file path in a bash commad在 bash 命令中读取文件路径
【发布时间】:2020-02-02 02:41:56
【问题描述】:

我有这个脚本:

#! /bin/bash -

# ENVIRONMENT VARIABLES

JDK_PATH="C:\Program Files\Java\jre1.8.0_151\bin\java"
WEKA="C:\Program Files\Weka\weka-3-4\weka.jar"

# ----------------------------------

COMMONS_CLI=./lib/commons-cli-1.0.jar
MRC=./lib/jmrc.jar

LIBS=.:$WEKA:$COMMONS_CLI:$MRC:bin/

$JDK_PATH -Xmx512m -classpath $LIBS recognizer.PersonalityRecognizer $*

来自this项目

我尝试在 git bash 命令行中运行此命令

./PersonalityRecognizer -i ../output_dir -d -t 2 -a ../mairesse_Apache.arff

但是我收到此错误:

$ ./PersonalityRecognizer -i ../output_dir -d -t 2 -a ../mairesse_Apache.arff
./PersonalityRecognizer: line 15: C:\Program: No such file or directory

Java 路径中的空格字符有问题吗?怎样才能写得好

【问题讨论】:

    标签: java bash path


    【解决方案1】:

    你的命令应该是:

    "$JDK_PATH" -Xmx512m -classpath "$LIBS" recognizer.PersonalityRecognizer $*
    

    ot bash 会将空格视为分隔符,而不是路径的一部分

    【讨论】:

    • 谢谢它有效。 Java 执行得很好,但对于 weka,我收到此错误 C:/weka/weka.jar: line 1: $'PK\003\004': command not found C:/weka/weka.jar: line 2: $'\270\260^?': command not found C:/weka/weka.jar: line 3:▒▒^?▒▒+▒}▒META-INF/MANIFEST.MFMʱ: No such file or directory C:/weka/weka.jar: line 4: syntax error near unexpected token )' C:/weka/weka.jar: line 4: ▒0▒▒=▒w▒Q▒▒▒J▒▒A:d]▒gDr)ҷ▒n▒▒▒{▒▒▒R̙▒▒k▒Xi▒▒?i▒▒ ▒▒q▒V+ 对此有何想法?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    相关资源
    最近更新 更多