그래서 나는 광범위하게 검색을 시도했지만 내가 하고 싶은 일을 제대로 할 수 없는 것 같습니다.
기본적으로 Digital Ocean 플러그인을 사용하여 certbot docker 컨테이너를 실행하는 스크립트가 있습니다. --agree-tos 매개변수를 사용하여 컨테이너를 실행하면 이메일 공유 질문을 제외한 모든 항목에 자동으로 동의할 수 있으며, 무엇을 하든 여전히 이메일을 공유하고 싶다는 메시지가 표시되며 내 스크립트가 필요합니다. 자동으로 예/아니요로 대답합니다.
무슨 일이 일어나고 있는지 보여주면 더 쉬울 것 같아요.
#!/bin/bash
# Move old certificates to another folder
docker run -it --rm --name certbot \
-v "/srv/scripts/new/new:/etc/letsencrypt" \
-v "/srv/scripts/digitalocean.ini:/digitalocean.ini" \
certbot/dns-digitalocean:arm64v8-latest certonly --dns-digitalocean \
--dns-digitalocean-credentials /digitalocean.ini \
--dns-digitalocean-propagation-seconds 360 \
-m [email protected] --agree-tos \
-d mydomain.com -d \*.mydomain.com
# Move new certs to the correct location and delete temp files etc
이제 이것은 훌륭하게 작동하지만 "letencrtypt와 이메일을 공유하시겠습니까?"라는 질문에 "예" 또는 "아니요"라고 대답해야 하기 때문에 자동화할 수 없습니다. 질문.
echo "Y" | ./myscript.sh
스크립트를 실행 하거나 스크립트에 추가하려고 시도했지만 echo "n"
자동 응답을 받을 수 없습니다.
어떤 도움이라도 대단히 감사하겠습니다.