Чтение пути к файлу в запятой bash - PullRequest
0 голосов
/ 03 октября 2019

У меня есть этот скрипт:

#! /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 $*

С этот проект

И я пытаюсь запустить эту команду в командной строке 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? Как я могу написать это правильно

1 Ответ

1 голос
/ 03 октября 2019

Ваша команда должна быть:

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

ot bash будет видеть пробелы как разделители, а не как часть пути

...