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

Я недавно узнал о sdkman в gitpod.io, и я хочу установить разные версии java с помощью этого менеджера. Но у меня очень старая версия sdkman. Вот мне нужно его обновить, потом установить java. Но я не хочу вводить эти команды в каждый свой репозиторий в gitpod. Вот почему я написал сценарий оболочки prerequisites.sh и буду использовать этот файл в каждом репозитории. Скрипт такой:-

sdk update
sdk install java 17-open

# there are lots of command under this, but they're not necessary in this question.

Но потом я понял, что после обновления sdkman мне нужно перезапустить терминал. Я обнаружил, что exec bash перезапускает терминал. Но когда я добавляю exec bash в свой сценарий оболочки, он не выполняет команды ниже команды exec bash. Кто-нибудь может мне подсказать, как это сделать?

sdk update
exec bash #recently added, but doesn't execute the commands after it :(
sdk install java 17-open
0
задан 25 September 2021 в 12:22

0 ответов

Другие вопросы по тегам:

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