LLLit: Изучение и практика программирования

Многократная передача аргументов в сценарий оболочки через стандартный ввод

У меня есть сценарий StartProcess.sh, который принимает два параметра в stdin - 3 и имя файла test.xml.

Если я запускаю приведенный ниже скрипт, он выполняется правильно и снова ждет ввода. Я хочу как-то пройти 3 и test.xml n раз до StartProcess.sh. Как мне этого добиться.

./StartProcess.sh << STDIN -o other --options 
3
test.xml
STDIN
01.02.2019

Ответы:


1

Вы можете запустить цикл, чтобы передать аргументы столько раз в цикле, и запустить скрипт по конвейеру. Таким образом, скрипт запускается только один раз, а аргументы отправляются через стандартный ввод любое количество раз по вашему выбору.

count=3
for (( iter = 0; iter < 3; iter++ )); do
    echo "3" "test.xml"
done | StartProcess.sh

Но я не совсем уверен, хотели ли вы передать литеральную строку test.xml в качестве аргумента или содержимое файла.

01.02.2019
Новые материалы

Как развивается смешанно-целочисленное программирование, часть 7
Унифицированная техника раннего завершения для первично-двойственных алгоритмов в смешанно-целочисленном коническом программировании (arXiv) Автор : Ювэнь Чэнь , Кэтрин Нин , Поль Гулар..

Как научить модель Keras распознавать текст переменной длины
Я некоторое время играл с официальным примером Keras image_ocr.py и хочу поделиться своими выводами в этом посте. В официальном примере выполняется только обучение модели, но отсутствует..

Практическая пакетная нормализация
История начинается после использования инициализации He вместе с ELU (или любым вариантом ReLU) может значительно снизить опасность проблем с исчезающими/взрывающимися градиентами в начале..

Поэзия онлайн-кодирования: путешествие пикселей и страсти
В мире, наполненном инновациями, онлайн-обучение программированию становится холстом, на котором обретает форму полотно вашей мечты. Это больше, чем просто создание строк кода; это сродни..

Обработка изображений с помощью Python - размытие и повышение резкости для начинающих
Как применить ядра свертки к цветным изображениям? В этой статье мы обсудим, как применять ядра размытия и повышения резкости к изображениям. Эти базовые ядра составляют основу многих более..

Ограничение скорости в .NET Core 7 Web API
Что такое ограничение скорости? Ограничение скорости — это процесс, используемый для ограничения количества запросов, разрешенных для определенного ресурса в указанном временном окне. .NET..

Стабильная Diffusion 1.0 выдаёт более красивые картинки, чем SD 2.1?! Почему?
Удивительные открытия, которые я сделал недавно. Смотрите в видео: https://youtu.be/PakgD6FewoU Есть одно логичное объяснение — что у вас?