У меня есть сценарий, который должен "включать свет" для других сценариев в некоторых случаях для других сценариев, и поскольку переменная окружения доступна только для дочернего процесса, дюйм которого он был создан, я вынужден использовать файлы для запоминания информация о состоянии, созданная в другой оболочке. Я называю все скрипты через incrontab, и это означает, что они не являются дочерними элементами одной оболочки (если я не ошибаюсь).

Обновление: я изменил название с "Постоянная переменная среды" на "Постоянная глобальная переменная в оболочке Linux"

1 ответ1

2

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

Вы можете использовать /dev/shm и просто обрабатывать его как файл. Это должно быть доступно из каждой оболочки. Вам придется следить за разрешениями. Я не думаю, что у вас есть возможность иметь общую переменную среди всех экземпляров bash.

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