Назад | Перейти на главную страницу

Bash и экранирование двойных кавычек

Если я запустил что-то вроде этого в оболочке:

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

Вы можете поместить заголовок в одинарные кавычки, например:

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