Я создаю дроплет 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 будут работать и соответственно изменять значения.Фактический результат - команда не выполняется или просто не работает.
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать!
Спасибо