Сценарий "user_data" DigitalOcean не может выполнить команду sed - PullRequest
0 голосов
/ 28 сентября 2019

Я создаю дроплет DigitalOcean через их API.Я использую их функцию «user_data» для запуска команд при создании.

Эта проблема в том, что команда «sed» не работает для этого, и я не могу понять, почему.Он отлично работает, если вы вводите команду через командную строку, но не в сценарии.

Код, который я использую ниже, используется.Не берите в голову \' Я использую PHP, поэтому я должен включить их.

В любом случае, я знаю, что скрипт работает, потому что "установленный" файл успешно создается.Просто команда sed по какой-то причине не работает.

'user_data' => '                    
#cloud-config
runcmd:
- sed \'/DB_DATABASE/s/=.*/=test/g\' /var/www/html/app/.env
- sed \'/DB_USERNAME/s/=.*/=test/g\' /var/www/html/app/.env
- sed \'/DB_PASSWORD/s/=.*/=test/g\' /var/www/html/app/.env
- touch /var/www/html/app/storage/installed
'

Ожидаемый результат - команды sed будут работать и соответственно изменять значения.Фактический результат - команда не выполняется или просто не работает.

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать!

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...