Как заставить java keytool учитывать прямые косые черты в среде Cygwin?

#java #cygwin #keytool

#java #cygwin #keytool

Вопрос:

Я запускаю программу Java keytool с -v $ HOME /.keystore, которая отлично работает в Unix (создает $ HOME /.keystore), но в Cygin запутывается — говорит, что она хранит

/home/myaccount/.keystore

но сбой при попытке FileNotFoundException записать

homemyaccount.keystore

Как я могу заставить keytool использовать прямые косые черты?

—-> Продолжение: спасибо @mikerobi ниже, который ответил на мой вопрос. Небольшой фрагмент кода для bash, в котором это можно было бы использовать, был бы:

 keystore="$HOME/.keystore"
if [ `uname -o` == 'Cygwin' ]
then
    keystorefile=`cygpath -wp $keystore`
fi
  

Ответ №1:

Используйте cygpath утилиту, которая может преобразовать любой путь cygwin в путь Windows.

 keytool -v `cygpath -w "$HOME/.keystore"`