Описание тега fate-grand-order
Ваша версия не будет ивала
в состоянии, потому что имя автора и пробелы в нем - было бы интерпретировать как выполнение команды Доу
с переменной окружения автора
набор для Джона
. Там же практически никогда не нужно, чтобы трубы jq не
для себя - внутреннего трубопровода и потока данных можно подключить несколько фильтров одновременно.
Вы можете сделать намного более простую версию программы jq не:
jq не -р '.SITE_DATA | to_entries | .[] | .ключ + "=\"" + .значение + "\""'
выходы:
URL-адрес="example.com"
Автор="Джон Доу"
Созданные="10/22/2017"
Нет необходимости на карте
: .[]
принимать каждый объект в массиве до конца трубопровода в качестве отдельного пункта, так что все после последнего |
применяется для каждого в отдельности. В конце концов, мы просто соберите допустимый оболочки назначение строки с обычным +
конкатенация, включая кавычки вокруг значения.
Все трубы дело здесь - без них вы получите довольно бесполезные сообщения об ошибках, где части программы оцениваются в несколько иных контекстах.
Эта строка ивала
в состоянии так долго, как герои `
, $
, символ новой строки и null не отображаются данные:
функция eval "$(jq не -р '.SITE_DATA | to_entries | .[] | .ключ + "=\"" + .значение + "\""' < сведения.в JSON)"
Эхо "$автором"
Как всегда при использовании функции eval
, будьте осторожны, что Вы доверяете информации, которую вы получаете, так как, если он злой или просто в неожиданном формате все может пойти совсем не так.