Использование find и aspell вместе

Я пытаюсь проверить все файлы *.md в моем текущем каталоге, но следующая команда не выполняется:

 >> find . -maxdepth 1 -name "*.md" | xargs -I {} aspell check {} xargs: aspell: exited with status 255; aborting 

Я предполагаю, что это связано с тем, что aspell требует, чтобы stdin взаимодействовал с пользователем, и каким-то образом xargs не предоставляет его. Я нашел хак на Twitter ,

 find . -maxdepth 1 -name "*.md" | xargs -n 1 xterm -e aspell check 

но каждый раз открывает новый xterm. Как я могу заставить свою исходную команду работать так, как если бы я индивидуально запускал aspell по результатам моей команды find?

2 Solutions collect form web for “Использование find и aspell вместе”

  • Вам вообще не нужны xargs , просто используйте опцию exec :

     find . -maxdepth 1 -name "*.md" -exec aspell check {} \; 
  • И на всякий случай, если вам или любому будущему читателю действительно нужно будет использовать xargs – вы можете это сделать, xargs новую оболочку и получив стандартный ввод с терминала ( /dev/tty ):

     find . -maxdepth 1 -name "*.sh" | xargs -n1 sh -c 'aspell check "$@" < /dev/tty' aspell 

Вы всегда можете просто использовать простой цикл:

 for f in *.md; do aspell check "$f"; done 
  • patch: «дескриптор« плохих файлов »в сочетании с каналом и LD_PRELOAD / libtrash
  • В сценарии проверьте, не поступает ли стандартный ввод из файла или канала
  • Ждите ключа в сценарии оболочки, который может быть отправлен в / bin / bash
  • Как использовать stdin с тройником или другими типами труб или перенаправление выходов?
  • Как передать пароль в командную строку mysql
  • где находится stdin, stdout, дескриптор файла stderr в AIX (unix)
  • Отправка двоичных данных в get ()
  • Передача данных в stdin процесса без возникновения EOF впоследствии
  • Запустить скрипт heredoc через su, прикрепленный к текущему tty
  • Удаление данных из буфера потока STDIN другого сеанса TTY
  • Как «меньше» файла с именем «-»?
  • Interesting Posts

    awk – значения столбцов по группам и сумме

    Файлы Cp в подкаталог с find -exec

    есть ли веб-приложение для возврата результатов поиска в индексированной базе данных?

    Разница в разрешении хоста ssh / scp и достижении сети

    s3fs жалуется на SSH-ключ или сертификат SSL – как исправить?

    Трассировка целевого исполнения systemd

    Каков удобный способ проверки того, что добавляется в файл журнала в реальном времени?

    Не удается получить Qemu через SSH

    Как добавить некоторую строку в сочетании с шаблоном в конце строки с шаблоном

    не все ОЗУ распознаются (на 64-битном процессоре)

    Spamassassin – тестирование содержимого html-адреса электронной почты без заголовков

    Переключить пользователя в сценарий оболочки без ввода пароля

    Почему bash не сохраняет команды, начинающиеся с пробелов?

    Удалить файл, если символьная ссылка ушла

    Будет ли это открывать нестандартный порт для ssh?

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