У меня есть структура JSON, экранированная внутри другой структуры JSON, которая скрывается внутри другой структуры JSON.Куда девались мои обратные слэши?
cat
показывает содержимое файла просто отлично:
cat test.json
{
"payload": "{\"data\":\"{\\\"nested\\\":1}\"}"
}
Я хочу присвоить это переменной в zsh
.
Но я обнаружил, что каждая попытка вернуть вывод из подоболочки cat
дает мне неправильное количество обратных косых черт.
X="$(cat test.json)"
echo "$X"
{
"payload": "{\"data\":\"{\\"nested\\":1}\"}"
}
echo $(cat test.json)
{ "payload": "{\"data\":\"{\\"nested\\":1}\"}" }
echo $(<test.json)
{ "payload": "{\"data\":\"{\\"nested\\":1}\"}" }
Куда девались мои обратные косые черты? Могу ли я вернуть их?
Я использую zsh 5.2 (x86_64-apple-darwin16.0)
.
какая версия bash вы используете? Я не могу воспроизвести вашу проблему на bash-4.3.46 (ArchLinux) – agg3l
А, ладно; похоже, проблема заключалась в том, что я использовал 'zsh'. Я уточню вопрос. – Birchlabs