在Bash中:非';t存储在文件中,并将其存储在文件中?
在参考中,这将在我的脚本中使用 基本上,我运行命令为域提供CNAME,以验证TLS的域。当运行命令在Bash中:非';t存储在文件中,并将其存储在文件中?,bash,Bash,在参考中,这将在我的脚本中使用 基本上,我运行命令为域提供CNAME,以验证TLS的域。当运行命令provision cert test.com.json时,它将输出以下内容。不存储它们,只在控制台中打印它们 Determining SubjectAlternateNames for domain test.com SubjectAlternateNames for domain test.com are: test.com *.test.com Requesting Cert
provision cert test.com.json
时,它将输出以下内容。不存储它们,只在控制台中打印它们
Determining SubjectAlternateNames for domain test.com
SubjectAlternateNames for domain test.com are:
test.com
*.test.com
Requesting Certificate for domain test.com
Certificate for domain test.com has ARN: arn:tmp:tmp:ran-loc-
1:randomstring:certificate/randomstring
Settings tags on certificate for domain test.com
Retrieving DNS records required for validation for arn:tmp:tmp:ran-loc-
1:randomstring:certificate/randomstring
Please add these records to DNS to complete validation
_randomstring.test.com. IN CNAME _randomstring.validations.net.
Certificate needs to complete domain validation
我正在尝试grep文本请将这些记录添加到DNS以完成验证
及其下方的行\u randomstring.test.com。在CNAME\u randomstring.tmp validations.net.
中,插入.txt文件的次数会成倍增加,但我不希望它覆盖以前运行时已插入.txt文件的内容。它将运行provision cert
6次,因此基本上我需要在它运行命令provision cert
后对每个cname进行grep
我尝试了provision cert test.com | grep“请将这些记录添加到DNS以完成验证”-A 1>file.txt
,但它只是冻结了
(我已经准备好了我的语句,我只需要找出grep命令,然后添加它)
这可能吗 发现
provision cert test.com>>file.txt
成功地将输出发送到.txt文件
然后添加命令grep“请将这些记录添加到DNS以完成验证”-A 1 file.txt
.你在坚持什么?你试过什么?如果问题是在匹配后获取行,请参阅我已尝试使用
provision cert test.com | grep“请将这些记录添加到DNS以完成验证”-a 1>file.txt
,但它只是在命令下冻结~添加到问题~在你按下enter键后,它会输出任何东西吗?不,我的意思是它创建了file.txt,但它是空的。不过我找到了答案。感谢您的帮助。这看起来与指定的模式不匹配,并且找不到itI下面的行。我很高兴您找到了解决方案,但这会从文件中查找信息并将其输出到非文件,这与问题的要求正好相反<代码>provision cert test.com | grep“请将这些记录添加到DNS以完成验证”-1>>文件.txt应该可以正常工作。如果您想调试它为什么不可用,可以使用provision cert test.com | tee temporary.txt | grep…>file
要在grep之前和之后转储命令的输出,并查看它的格式是否与交互显示的格式不同,我将试一试,看看它为什么不起作用。