Bash 和双引号转义

Bash 和双引号转义

如果我在 shell 中运行类似这样的事情:

curl -I http://example.com -H "If-None-Match: \"da8e7e-557a9-4cbc6f2e68780\""

我得到了正确的结果,但是当我尝试在我的 Bash 脚本中对其进行调整时:

http_code=$(curl -I $SELL_URI -H "If-None-Match: "\$etag\"" | grep ...)

我的curl -I $SELL_URI -H "If-None-Match: "\"$etag\"样子是这样的:

$"-None-Match: "da8e7e-557a9-4cbc6f2e68780

答案1

您可以将标题放在单引号中,如下所示:

curl -I http://example.com -H 'If-None-Match: "da8e7e-557a9-4cbc6f2e68780"'

相关内容