回答脚本中运行的 docker 容器的交互式提示(certbot)

回答脚本中运行的 docker 容器的交互式提示(certbot)

所以我尝试广泛搜索,但似乎无法让我想要做的事情发挥作用。

本质上,我有一个脚本,它运行带有数字海洋插件的 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"到我的脚本中,但是我无法让它自动应答。

任何帮助将不胜感激。

相关内容