【发布时间】:2018-11-20 07:30:07
【问题描述】:
我想创建一个脚本来检查条件:
端口字符串应该存在于文件中,如果是,那么它的值应该是 20000。
文件应提及 sslkey、sslCert、ssl_cipher(这些字符串/密钥的值可以是任何值)。
尝试过:
$ awk '/port|sslKey|sslCert|ssl_cipher/ {print $2,$3}' pkg.conf
port 20000
sslKey /usr/product/plat/etc/ssl/server.pem
sslCert /usr/product/plat/etc/ssl/server.cert
ssl_cipher ECDH+AES128:ECDH+AESGCM:ECDH+AES256:DH+AES:DH+AESGCM:DH+AES256:RSA+AES:RSA+AESGCM:!aNULL:!RC4:!MD5:!DSS:!3DES
上述命令的问题是即使字符串“port|sslKey|sslCert|ssl_cipher”之一丢失,即使它运行。
这是否可以仅使用几行 awk 来实现。
如果缺少任何字符串/条件,则输出应显示该条件以及满足的条件。
【问题讨论】:
-
不太清楚,请提及 2 个简单的细项,第一个 - Input_file 样本 第二个 - 预期输出样本,然后让我们知道。