在 shell 中转义引号

Escape quotes in shell

我做错了什么,什么都试过了

#!/bin/bash
filename='delete'

while read p; do 
    jq '\'if .tweet | test('\"$p\"'; "i") then . |= . + {vendor: '\"$p\"'} else empty end\' sfilter.json
done < $filename

遵循这个例子

echo $'\'single quote phrase\' "double quote phrase"'
'single quote phrase' "double quote phrase"

如果转义单引号,在斜线前 \ 不需要单引号

一个例子,

echo $pd

结果应该是 $pd 因为你转义了 $ 字符