Я пытаюсь создать скрипт пользовательских данных EC2 для запуска других скриптов при загрузке. Однако запускаемые мной сценарии не распознают некоторые команды и переменные, которые я уже объявил. Я запускаю команды как пользователь "ubuntu", но он все еще не работает.
Мой скрипт пользовательских данных выглядит примерно так:
export user="ubuntu"
sudo su $user -c ". ./run_script"
Внутри скрипта у меня есть следующие строки:
THIS_PATH="/some/path"
echo "export SOME_PATH=$THIS_PATH" >> ~/.bashrc
source ~/.bashrc
Однако скрипт не может запустить SOME_PATH/application
, и echo $SOME_PATH
возвращает пустую строку. Я запутался, потому что $SOME_PATH/application
работает, когда я захожу в EC2 с использованием SSH, а мои журналы отладки с использованием whoami
возвращают "ubuntu".
Я что-то здесь упускаю?