Передача нескольких аргументов в середине команды с помощью xargs

Есть ли способ передать несколько аргументов в середине команды с помощью xargs?

Например, у меня есть файл javaoptions.txt который содержит набор параметров Java по умолчанию. Я хотел бы иметь возможность сделать что-то вроде

xargs -I % java % ClassName < javaoptions.txt

и передать все параметры одной команде. Однако, если я попытаюсь это сделать, он использует несколько команд, передавая один параметр за каждый раз.

Для чего это стоит, я не могу изменить исходный код, который выполняется

One Solution collect form web for “Передача нескольких аргументов в середине команды с помощью xargs”

Если я правильно вас понимаю, вы просто хотите вставить содержимое javaoptions.txt в свою java-команду. Если это так, xargs не помогает. Это для запуска той же команды на каждой строке вывода другой команды. Все, что вам нужно здесь

 java $(cat javaoptions.txt) ClassName 

Лично, однако, я бы написал для этого функцию:

 runJava(){ javaOpts="-Xmx4g -Djava.io.tmpdir=/tmp/foo" ## random example java $javaOpts "$@" ## run the java command with the options } 

Добавьте это к своему ~/.bashrc (или эквиваленту для вашей оболочки), и вы можете запустить:

 runJava Classname 

Бежать

 java -Xmx4g -Djava.io.tmpdir=/tmp/foo Classname 
  • Изменить каталог на основе вывода конвейера
  • эхом basename под xargs?
  • Поиск строки в каталоге. Получить вывод без имени файла.
  • Как подключить вывод поиска к другому вызову find
  • использование измененного содержимого файла в качестве аргументов
  • Предложение xargs grep
  • Преобразование рабочей команды в файл сценария оболочки, который получает аргументы
  • Linux: найдет | xargs grep имеют ограничения?
  • поиск имен папок на основе списка, содержащегося в файле .txt
  • Где «xargs» добавляет опцию из STDIN?
  • Формат вывода xargs
  • Interesting Posts

    Как запустить новый дистрибутив Linux?

    Что вызывает ntpq refid CRYP, когда аутентификация прошла успешно?

    Использование xcape + xmodmap для изменения некоторых ключей

    Wifi не работает на Linux Mint

    Как мне понизить группу пакетов с помощью pacman?

    Как я могу восстановить / dev / ttyUSB ## устройства, которые я удалил?

    Как я могу заставить Bluetooth работать с моей Lenovo Yoga 3?

    sed удаляет последнее пространство только в конце строки, в сочетании с awk

    Установить локально с помощью dnf в Fedora без использования подключения к Интернету

    `find` multiple -o -name условие AND! -имя

    Первое письмо отскакивает; вторая и последующие электронные письма проходят через

    Скомпилировано, невозможно получить доступ к sudo

    Как имитировать Wi-Fi, выходящий за пределы диапазона, включив / выключив точку доступа на моем устройстве Linux?

    OpenSUSE – Ethernet-адаптер, но не может пинговать маршрутизатор

    Возможно ли иметь вредоносное ПО в Linux без выполнения ненадежных приложений?

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