Создание переменных командной строки с помощью PATH

Поскольку я больше из веб-парня, мне нужна небольшая помощь в этом, поэтому я объясню, что я пытаюсь сделать, прежде чем я спрошу.

Я создаю пакетный скрипт, который будет:

  • GET запрос с внешнего сервера (json-файл), получение данных, сохранение локально как .json
  • Используйте JQ для навигации по json для результата [0] .title
  • Используйте «название» в качестве параметра для запроса на завивание

Как только у меня есть файл локально. Я бы использовал JQ для поиска данных в объекте

cat file.json | jq '.results[0].title' > $1 && cat file.json | jq '.results[0].title' > $1 && curl -i -H "Accept: application/html" -H "Content-Type: application/html" -X GET http://example.com/test/$1 > test.txt

Можно ли установить локальные переменные в командной строке '$ 1' для временного использования в команде с каналами?

Я здесь здесь?

  • См. Расширение переменных Bash для отладки?
  • Как использовать переменную оболочки внутри команды sed?
  • Определение переменной в 'sh -c'
  • равное сравнение по переменной jq
  • Как определяется статус возврата переменной назначения?
  • Как определить псевдоним переменных, которые можно изменить во время выполнения?
  • передать значение переменной из сценария в другой скрипт с другого сервера
  • Защищенные переменные среды?
  • One Solution collect form web for “Создание переменных командной строки с помощью PATH”

    Хотя $1 обычно имеет особое значение (первый параметр передан скрипту / функции / и т. Д.), Вы действительно можете сохранить вывод команд в переменных.

     title=$(jq '.results[0].title' file.json) curl -i -H "Accept: application/html" -H "Content-Type: application/html" -X GET http://example.com/test/"$title" > test.txt 

    Первая часть запускает команды jq '.results[0].title' file.json и сохраняет вывод (независимо от того, что отображается на stdout в title переменной. Затем мы запускаем команду curl и расширяем переменную title как часть URL-адреса

    Interesting Posts

    Как создать Module.symvers?

    Использование PAM, как минимальное количество дней между изменениями пароля установлено?

    Печать переменной с обратной косой чертой в тире

    Будет ли перенос репозитория SVN репозитория из Linux в ОС Windows вызовет проблемы с EOL?

    Как я могу (и должен ли я) использовать мой файловый сервер Linux в качестве сервера резервного копирования Time Machine для своих компьютеров Mac?

    Избавиться от символов 000A в именах файлов

    Wifi и Arch linux

    Печать строки между шаблоном с помощью sed

    Перезагружает ли SO_ATTACH_FILTER буфер приема сокета?

    Использование netcat для запуска программы?

    E: Пакет linux-headers-3.5.0-54 необходимо переустановить, но я не могу найти для него архив. «при обновлении системы

    Обновление tar.gz ежедневно только с измененными файлами

    Как понизить наследие Grub в образе Linux

    Как найти процесс, генерирующий много сетевого трафика?

    Создание экрана заставки загрузки

    Linux и Unix - лучшая ОС в мире.