Пауза (с чтением или аналогичным) в xargs

У меня есть сценарий, который выглядит примерно так:

find /path -type f | sed -re 'stuff' | xargs -Ix sh -c '{ echo "information about x" ./exe < x read }' 

Моя цель – предоставить каждому файлу, указанному xargs качестве входных данных для exe . Тем не менее, я не хочу, чтобы вывод exe был предоставлен сразу. Вместо этого я хочу изучить вывод exe для каждого файла, а затем продолжить, как только я закончу изучение этого вывода. Поэтому я read .

Проблема в том, что read здесь не работает. После выполнения скрипта был создан весь вывод. Есть ли предложения о том, как можно решить эту проблему?

Обратите внимание, что я не ищу способ спать при выполнении xargs . Скорее, я ищу способ приостановить xargs , потенциально неопределенно, пока пользователь не захочет продолжить.

One Solution collect form web for “Пауза (с чтением или аналогичным) в xargs”

Вы можете перенаправить ввод для read из /dev/tty следующим образом:

 read reply < /dev/tty 

Вы можете эффективно выполнять одни и те же результаты в оболочке без использования xargs и без прямого xargs новой оболочки для обработки каждого файла:

 find /path -type f | sed -re 'stuff' | while IFS= read -rx do echo "information about $x" ./exe < "$x" read reply < /dev/tty done 

Я думаю, вы обнаружите, что этот метод более эффективен (на самом деле это не проблема в этой интерактивной ситуации), более портативный, требует меньшего синтаксиса и его легче читать и поддерживать.

  • cp после того, как xargs не работает
  • Что делает эта командная строка (`echo $ 1 | xargs -n 1 basename | cut -d '.' -f1`)?
  • 'git show' не передает управляющие символы для цвета
  • Эффективная генерация stdin в сценарии оболочки
  • xargs как поместить результат {} в $ (cmd {})?
  • Как мне регистрировать xargs -0 rm?
  • GNU parallel vs & (я имею в виду фон) vs xargs -P
  • Как выполнить xargs grep для вывода grep с пробелами?
  • xargs не может обрабатывать пробелы в строках
  • Есть ли способ манипулировать порядком аргументов stdin при использовании xargs, так же, как awk как $ 0, $ 1, $ 2 и т. Д.?
  • Предоставлять строки, хранящиеся в файле, в виде списка аргументов для команды?
  • Interesting Posts

    Отформатировать содержимое файла с помощью Perl

    открытие старого внешнего зашифрованного раздела: ошибка

    Драйвер исчезает с dev во время копирования ddrescue или восстановления testdisk

    Как вызвать предыдущую команду (без выполнения), чтобы ее изменить?

    Можно ли добавить домашний раздел, добавив дополнительный жесткий диск?

    apt-get не будет установлен: dpkg: список файлов для пакета 'gnome-themes-standard-data' не является обычным файлом

    Ошибка обновления Yum – Требуется: python26-ordereddict

    Скопируйте шаблон соответствия линии рядом с другой соответствующей строкой шаблона, используя sed

    отображать строки, содержащие не более 4 слов во втором столбце

    Направление имени хоста на другой компьютер в файле lan с использованием файла hosts

    Двухстрочные символы box_drawing в терминале

    Есть ли способ перечислить подключенные устройства на моей точке доступа Wi-Fi?

    Установка из источника. Как разрешать зависимости без уничтожения диспетчера пакетов

    Керниган и проблема Пайка: как поместить косую черту в имя файла?

    Объединение аргументов bash в одну строку с пробелами

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