Я должен скопировать файл и переименовать его на основе значения из json файла:
info.json
{
"folderName": "berlin"
}
добираться folderName
от json я могу использовать:
jq '.folderName' info.json
для копирования файла, я могу использовать:
cp ~/foo.js /<folderName>/foo.js
Цель состоит в том, чтобы создать: /berlin/foo.js
Но как я могу динамично переименовать путь с помощью значения berlin
из файла JSON? Предпочтительно в единственной команде?
Вы можете использовать подстановку команд
cp ~/foo.js /$(jq '.folderName' info.json)/foo.js
Поскольку строки JSON заключаются в кавычки по умолчанию (если только jq
не используется с флагом -r
необработанного вывода), в этом нет необходимости. процитировать $(...)
в этом случае.