Оказывается, что сценарий выполнялся слишком рано; перед некоторыми предпосылками. Символьные ссылки назвали S03domotigaserver - я переименовал их к S80domotigaserver, и он теперь работает.
exec bash
должен заменить текущий процесс оболочки на (новый экземпляр) bash.
tl;dr используйте exec $SHELL
, если вы хотите запустить ту же оболочку, в которой вы находитесь. Принятый ответ будет работать только для вас, если вы используете bash.
--
Принятый ответ отлично подходит для оболочки, использующей bash, о чем также спрашивал ОП, однако я использую терминал в macOS с оболочкой по умолчанию, отличной от -(zsh ), и запускаю команда exec bash
явно не дает желаемого эффекта :она запускает bash вместо моей оболочки по умолчанию.
Таким образом, независимой от среды -командой будет exec $SHELL
, которая использует переменную среды $SHELL
, в которой хранится оболочка по умолчанию для пользователя.
Кроме того, обратите внимание, что Apple заменила bash на zsh в macOS Catalina, поэтому после обновления до macOS 10.15 можно добиться эффекта, который ищет OP для запуска exec zsh
или exec $SHELL
.