Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Bash中:非';t存储在文件中,并将其存储在文件中?_Bash - Fatal编程技术网

在Bash中:非';t存储在文件中,并将其存储在文件中?

在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

在参考中,这将在我的脚本中使用

基本上,我运行命令为域提供CNAME,以验证TLS的域。当运行命令
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之前和之后转储命令的输出,并查看它的格式是否与交互显示的格式不同,我将试一试,看看它为什么不起作用。