Как сохранить текущий путь к каталогу в переменной из скрипта bash для windows? - PullRequest
0 голосов
/ 05 февраля 2019

Я создаю приложение метеора и устанавливаю это приложение в системе клиента с помощью bash-скрипта в Windows.

В этом скрипте мне нужно получить текущий путь к каталогу, сохраненный в переменной, а затем мне нужно записать его в настройках.json file.

Я перепробовал много решений, но позже я обнаружил, что все они предназначены для пакетного сценария.

mkdir upload
cd upload
DB_IMG_PATH=cd // I need to set path here in any variable and later use it below to write in settings.json file
echo %DB_IMG_PATH%
cd ..

echo '{"public":{"imgUploadUrl":"D:/mssqlempowervisi/upload","adminUser":"admin@mitch.org","adminPassword":"admin@123"}}' >> settings.json

1 Ответ

0 голосов
/ 05 февраля 2019

Предполагая, что вы действительно в bash:

mkdir upload
cd upload
DB_IMG_PATH=$PWD
echo "$DB_IMG_PATH"
cd ..

echo '{"public":{"imgUploadUrl":"'"$DB_IMAGE_PATH"'","adminUser":"admin@mitch.org","adminPassword":"admin@123"}}' >> settings.json

И то же самое без лишних шагов cd:

mkdir upload
DB_IMG_PATH=$PWD/upload
echo "$DB_IMG_PATH"

Пожалуйста, имейте в виду:

  • По соглашению мы используем заглавные переменные среды (PAGER, EDITOR, ..) и переменные внутренней оболочки (SHELL, BASH_VERSION, ..).Все остальные имена переменных должны быть в нижнем регистре.Помните, что имена переменных чувствительны к регистру;это соглашение позволяет избежать случайного переопределения переменных среды и внутренних переменных.
  • Никогда не изменяйте каталоги в скрипте, если только вы не проверили, провалился ли он!cd $foo плохо.cd "$foo" || exit это хорошо.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...