2

Я хотел бы запустить скрипт, который устанавливает и / или обновляет некоторые переменные среды. В отличие от этого вопроса, я не против запустить скрипт как

. /path/to/my/script/myScript.sh

заставить скрипт запускать тот же процесс, что и родительский, однако я не хочу, чтобы скрипт молча завершался сбоем, если родительский элемент забывает. id 'нравится обнаруживать проблему и генерировать сообщение об ошибке.

Итак, как лучше всего определить, был ли скрипт выполнен в процессе его родителя?

1 ответ1

3

Проверьте одну из переменных. Если он пуст или не был установлен, показать ошибку

if [[ -z "$some_variable" ]]; then
    echo "You must 'source /path/to/my/script/myScript.sh' first" >&2
    exit 1
fi

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .