Это может произойти, потому что source
является встроенным в bash, а не двоичным где-то в файловой системе. Является ли ваше намерение использовать сценарий, который вы используете для изменения контейнера после этого?
Вместо того, чтобы генерировать и обрабатывать исключения, я бы порекомендовал сохранить словарь открытых элементов, чтобы вы могли легко определить, по-прежнему ли открыто конкретное окно. Например, вы можете разработать оболочку инспектора - см. Реализация оболочки для инспекторов и отслеживание событий на уровне элементов в каждом инспекторе .