Создание переменных командной строки с помощью 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' для временного использования в команде с каналами?

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

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-адреса

  • Маркировка команды в качестве переменной для повторного использования внутри каналов или отдельных команд
  • Как экспортировать переменную из Perl-скрипта в сценарий оболочки?
  • новые строки и переменная bash
  • Добавить переменную строку к себе
  • Что означает `AWK = @ AWK @` в сценариях оболочки
  • Присвоить значение переменной в bash, исходящей из других команд
  • Bash - Сохранять цветовые коды в переменной
  • Как использовать ssh в функции (bash)?
  • Как назначить вывод cat сценария bash переменной в другом скрипте
  • создание переменной с использованием значения переменной как части нового имени переменной
  • скрипт задает вывод команды переменной
  • Interesting Posts

    Почему я не вижу, как файл копируется сразу с помощью ls?

    проблемы спящего / спящего режима

    Посмотрите, был ли файл скопирован на USB-накопитель

    Не удается установить пакет с помощью sudo apt-get install

    Почему kernel ​​Linux поддерживает «umount /»?

    подключение к Интернету и локальной сети с использованием opensuse

    Запуск дополнительного подключения OpenVPN в системе systemd

    ошибки в расширении параметров на имена файлов, названные в честь отрицательных чисел

    Можно ли восстановиться после неожиданного удаления корневого устройства?

    Как скопировать содержимое (большого) vim-файла в системный буфер обмена OSX для вставки в другие приложения?

    Как заставить устройство монтироваться как хранилище для массовых коммуникаций (MMS), а не протокол передачи мультимедиа (MTP)?

    Как изменить ширину удаленной последовательной консоли?

    Сделать curl / cat не прокручивать вниз, если вам нужен длинный текст?

    Почему FreeBSD обесценивает GCC в пользу Clang / LLVM?

    krusader – одиночная очередь вместо нескольких очередей

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