小编Kal*_*Zen的帖子

如何在 grep 中使用字符串变量(包含双引号)

我有以下 bash 代码:

DNS_RECORD_NAME="\"_acme-challenge\""
linode-cli domains records-list 1020562 --pretty --json |
            grep '"name": $DNS_RECORD_NAME'
Run Code Online (Sandbox Code Playgroud)

输出应该是这样的:

"name": "_acme-challenge"
Run Code Online (Sandbox Code Playgroud)

但我得到了空的结果。如果我更改以下行

grep '"name": $DNS_RECORD_NAME" 
Run Code Online (Sandbox Code Playgroud)

grep '"name": "_acme-challenge"'
Run Code Online (Sandbox Code Playgroud)

我得到了正确的输出。

但我需要使用变量。如何在 grep 中使用字符串变量(包含双引号)?

bash grep

2
推荐指数
1
解决办法
333
查看次数

标签 统计

bash ×1

grep ×1