Поместите кавычки вокруг $JAVA_EXE
:
"$JAVA_EXE" -cp "$TOOL_HOME" DateParse "$DATE" "$FORMAT"
Проблема в том, что каждый раз, когда переменная раскрывается, она также разбивается на слова в пробелах, ЕСЛИ вы не ставите кавычки вокруг нее.Поэтому, если вы не хотите, чтобы вещи разбивались на пробелы, вам нужны кавычки.
Другая альтернатива - всегда использовать короткие (DOS) имена для вещей, которые не допускают пробелов.Чтобы увидеть короткое имя, запустите
cygpath -d "$JAVA_EXE"
, чтобы преобразовать его обратно в unig-подобный путь cygwin, используя
cygpath -u $(cygpath -d "$JAVA_EXE")