Я пытаюсь выполнить команду cURL в сценарии bash для POST для URI. Команда требует, чтобы один из аргументов был окружен двойными и одинарными кавычками, т. Е. '"jsimmons"'
В моем скрипте, однако, этот аргумент является переменной, поэтому команда продолжает терпеть неудачу, которая, я считаю, связана с тем, что переменная делает какое-то странное расширение, а команда теряет кавычки необходимо.Расширение переменной bash в нескольких кавычках?
Для моей текущей попытки, которая не работает, аргумент выглядит так: '""$watcher""'
, поскольку я пытаюсь развернуть переменную и поместить эту строку в двойные и одинарные кавычки.
Как я могу правильно расширить свою переменную, чтобы выполнить требования команды?
Atleast вставить соответствующую часть кода и ошибки вы столкнулись – Fazlin
XY Проблема: пытаетесь ли вы JSON-кодировать строку 'jsimmons'? – chepner
Если внешние цитаты являются одинарными кавычками, текущая оболочка не будет расширять ссылку на переменную внутри строки. В одной кавычки нет escape-символов. Следующая одиночная цитата безоговорочно завершает строку, независимо от обратных косых черт или любых других символов «escape». –