Выполнение сценария bash из любого места на Windows - PullRequest
0 голосов
/ 04 августа 2020

Я на Windows. У меня есть файл сценария с именем basics. sh и вот что он содержит:

cd opt-out-exam/abduvosid_malikov/IT
mkdir made_by_my_script
cd made_by_my_script
echo "Hello World" > hello.txt

так что в основном basics. sh файл сценария отвечает за:

  • go в папку opt-out-exc / abduvosid_malikov / IT
  • создать каталог made_by_my_script
  • создать hello.txt файл с содержимым Hello World

Прямо сейчас. Чтобы выполнить этот сценарий sh, я иду в папку IT и пишу эту команду в терминале:

./basics.sh

Для выполнения этого основ. sh сценарий, это обязательно для меня go в ИТ-папку ИЛИ возможно ли выполнить этот файл сценария, даже если я остаюсь в другой папке (допустим, в настоящее время рабочий каталог отключен от экзамена)

1 Ответ

1 голос
/ 04 августа 2020

Первая строка - это команда сменить каталог , за которой следует относительный путь, а не абсолютный . В таких случаях важно, где вы запускаете сценарий. (Абсолютный путь будет начинаться с файловой системы root, т.е. /.)

Если вы запустите этот скрипт из каталога , (я бы не назвал его папка в этом контексте), где относительный путь opt-out-exam/abduvosid_malikov/IT не существует, он не будет cd в нем. Но он без проблем создаст новый каталог, он также создаст файл и запишет в него строку.

Таким образом, только первая строка не сработает, если она будет запущена в другом месте.

UPD : Как отметил Гордон Дэвиссон, это означает, что вы хотите проверить, действительно ли произошло изменение каталога.

...