Вставьте значение из файла JSON в путь имени файла

Я должен скопировать файл и переименовать его на основе значения из json файла:

info.json
{
  "folderName": "berlin"
}

добираться folderName от json я могу использовать:

jq '.folderName' info.json

для копирования файла, я могу использовать:

cp ~/foo.js /<folderName>/foo.js

Цель состоит в том, чтобы создать: /berlin/foo.js

Но как я могу динамично переименовать путь с помощью значения berlin из файла JSON? Предпочтительно в единственной команде?

0
задан 30 May 2019 в 16:00

1 ответ

Вы можете использовать подстановку команд

cp ~/foo.js /$(jq '.folderName' info.json)/foo.js

Поскольку строки JSON заключаются в кавычки по умолчанию (если только jq не используется с флагом -r необработанного вывода), в этом нет необходимости. процитировать $(...) в этом случае.

0
ответ дан 30 May 2019 в 16:00

Другие вопросы по тегам:

Похожие вопросы: