Как изменить git clone на другой путь, если папка уже загружена вручную с помощью Shell Script?

Asumiendo que esto está realmente en un script de shell y no en algo como un Makefile...

No hay absolutamente ninguna diferencia en el shell entre $variabley ${variable}. Son intercambiables.

Se puede usar ${variable}si se va a expandir como parte de una cadena y el carácter inmediatamente siguiente es un carácter que es válido como parte de un nombre de variable, por ejemplo, como en "${variable}A".

Así que usar ${variable}no explica la diferencia que ves.

Lo único cierto es que JAVA_OPTSparece tener un valor diferente en la segunda invocación.

1
29.07.2019, 13:22
1 ответ

просто используйте другое имя каталога в команде git clone, например.

git clone https://github.com/yyuu/pyenv.git ~/.pyenv2
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv2/plugins/pyenv-virtualenv

или загрузить пакеты вручную:

Перейдите кhttps://github.com/yyuu/pyenvи https://github.com/yyuu/pyenv-virtualenv, разверните зеленую кнопку Клонировать или загрузите справа и нажмите Загрузить ZIP .

Извлеките файлы вручную и скопируйте в .pyenv.

РЕДАКТИРОВАТЬ

Если вам нужно использовать клонирование git, вы можете сделать условие, чтобы делать клонирование только в том случае, если каталог не существует:

if [ ! -d "/full/path/to/.pyenv" ]
    git clone https://github.com/yyuu/pyenv.git /full/path/to/.pyenv
    git clone https://github.com/yyuu/pyenv-virtualenv.git /full/path/to/.pyenv/plugins/pyenv-virtualenv
else
    do something else
fi
1
27.01.2020, 23:41

Теги

Похожие вопросы