создать список из вывода с помощью:
echo 'echo "-d $@"'>/tmp/runme.sh
chmod +x /tmp/runme.sh
domains_with_hyphen_d="$(certtool -i < /etc/letsencrypt/live/example.org-0002/fullchain.pem|grep DNSname|cut -d ":" -f2| xargs -n 1 /tmp/runme.sh|xargs)"
certbot certonly --webroot -w /usr/share/nginx/html/ --expand -d newsubdomain.example.org $domains_with_hyphen_d
Вы можете определить сценарий bash в Crontab перед созданием AMI. Таким образом, он создаст новый образ и запустит bash-скрипт Crontab при открытии. Вы можете добавить следующий параметр в свой файл crontab.
nano /etc/crontab
Следующая строка до верхней строки:
PATH=/bin:/usr/local/bin
В нижней строке можно добавить:
@reboot /dir/to/your-script.sh >> /home/user/logs/crontab.log 2> & 1
Следующая строка до верхней строки :PATH=/bin:/usr/local/bin
В нижней строке можно добавить :@reboot /dir/to/your -script.sh >> /home/user/logs/crontab.log 2> & 1
Знак ">>" заставляет его отправлять результат операций crontab в файл.log в соответствующем каталоге, а не в электронную -почту системы по умолчанию.