Shell glob – заменить файл path arg с содержимым файла

В команде curl есть опция --data , которая заменяет содержимое файла, когда значение параметра имеет префикс @ symbol like,

 curl -X POST --data @abc.json hostaddr.com 

abc.json файла abc.json отправляется как тело сообщения. Эта опция удобна, если тело сообщения длинное / многострочное.

Как я могу сделать это в zshell или может быть в любой linux-оболочке? Существует ли glob pattern / prefix operator , который будет обрабатывать следующую строку в качестве пути к файлу и заменять строку содержимым файла?

One Solution collect form web for “Shell glob – заменить файл path arg с содержимым файла”

В большинстве случаев это будет оператор перенаправления ( < ):

 $ tr 'a' 'b' /path/to/file ## fails because `tr` works on streams tr: extra operand 'file' Try 'tr --help' for more information. $ tr 'a' 'b' < /path/to/file ## works because the file's contents are passed to tr 

Обе подстановки команд и оператор перенаправления определяются POSIX (см. Ссылку, приведенную выше для подстановки команд) и должны быть доступны практически в любой оболочке. Другим важным инструментом является подстановка команд . Существует два способа написания этого сообщения: вы можете либо заключить команду в обратные `command` ( `command` ), либо вы можете написать $(command) . В общем, последний предпочтительнее, поскольку он является более мощным синтаксисом, который может обрабатывать несколько вложенных команд более чисто.

Итак, чтобы использовать содержимое файла, вы можете написать:

 command $(cat /path/to/file) 

или

 command `cat /path/to/file` 
  • Использовать ранее напечатанный текст в команде
  • Как отключить разделение слов при подстановке команд?
  • Может ли любая оболочка использовать интерактивный поиск на уровне аргументов?
  • получить приглашение оболочки в python
  • Исключение «sudo» из истории оболочки
  • zsh kill Ctrl + Backspace, Ctrl + Delete
  • Как выполнить обратный поиск истории в vi-режиме ZSH?
  • ZSH% m prompt escape не работает, как описано в Debian Linux
  • Сократить путь в приглашении zsh
  • Многомесячный просмотр в календаре (cal) в OS X
  • Как перенести список завершения zsh с фиксированной строкой текста до и после?
  • Interesting Posts

    Где запускать команды для запуска, когда X начинается с SLiM

    Разрешить пользователю подключаться с использованием SSH или SFTP, но ограничить домашний каталог (Centos7)

    Как я могу сделать C-m1 эмулировать правый клик?

    UID / Gid привилегированный контейнер LXC: systemd lxc-start не удался на ubuntu 16.04

    Проблема сценария службы Yocto systemd

    winbind с использованием неправильного кода сервиса netbios в запросах

    Нет маршрута к хосту через порт (SSH)

    Параметры Sysctl accept_local и rp_filter Не работает на машине с двумя NIC

    Как выделить запятые, а не пробел в vim?

    Изменяет ли Gparted разрешения?

    Wget – зеркальное отображение полного сайта с реквизитами на разных сайтах

    Могу ли я отключить perl со списком из команды поиска unix?

    Почему у меня GRUB и GRUB2 в моем загрузочном каталоге?

    Установленная ОС на системе EFI выходит из строя на оболочке grub

    Замените шаблон, который заканчивается на новой строке тем же шаблоном без новой строки

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