Использование 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 
  • Использование ввода файла как stdin для сценария оболочки не работает
  • Входное поведение Stdin между «cat» и «less»
  • Unix без / dev / stdin, / dev / stdout и / dev / stderr?
  • Как отправить часть данных через канал / файл, а затем в интерактивном режиме?
  • Кошка никогда не читает с терминала?
  • Команда, которая печатает содержимое файла, указанное имя файла на stdin
  • Как подключить html к рыси?
  • Каковы некоторые практические применения перенаправления STDIN?
  • Linux: как перенаправить stdout и stderr в logger?
  • vim: Синтаксис синтаксиса с помощью аргумента командной строки
  • Является ли Bluetooth-клавиатура связанной с `stdin`?
  • Interesting Posts

    Протокол Parsing и URL из полезной нагрузки пакета

    Разница между командой multipath -ll и командой multipath -l

    Отмена / отключение CTRL + ALT + F #

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

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

    diff gzipped tarball против каталога?

    Два монитора работают так, как если бы они были одним

    Как ssh-сервер определяет, какой ключ использовать первым, имея более 1?

    Virsh (libvirt-bin) не может связываться с сервером Xen

    Unmet Dependencies и sub-process / usr / bin / dpkg вернули ошибку ошибки (1) в DEBIAN

    GNU Stow: Как убрать только выбранные файлы / папки?

    Распаковать файл, сжатый в .txz и .tar с помощью одной команды

    Проблема с grep, egrep в solaris

    Почему неупорядоченный шаблон работает удаленно с помощью scp?

    Начальное название вкладки и автоматическое ее обновление в xfce4-терминале

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