Если система имеет узел , возможно использовать -p
print и -e
флаги сценария evaulate с JSON.parse
, чтобы вытащить любое требуемое значение.
Простой пример с использованием строки JSON { "foo": "bar" }
и вытаскивание значения «foo»:
$ node -pe 'JSON.parse(process.argv[1]).foo' '{ "foo": "bar" }'
bar
] Поскольку у нас есть доступ к cat
и другим утилитам, мы можем использовать это для файлов:
$ node -pe 'JSON.parse(process.argv[1]).foo' "$(cat foobar.json)"
bar
Или любой другой формат, такой как URL-адрес, содержащий JSON:
$ node -pe 'JSON.parse(process.argv[1]).name' "$(curl -s https://api.github.com/users/trevorsenior)"
Trevor Senior