Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Циклическое выполение программы для обработки множества файлов  (Прочитано 362 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alex_dorin

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Здравствуйте !
   В одной директории имеется 250 файлов с именами вида  n.tptp
где n - 0 ... 249
в этой же директории имеется консольная программа (исполнимый файл без видеформ) metis , которая может обработать один из файлов n.tptp . Формат вызова :  ./metis  25.tptp   (пример).
Результат работы этой программы - вывод текста на экран.
Помогите написать скрипт для автоматического выполнения этой программы metis для всех 250 файлов с получением одного обьединенного файла, содержащего все выводы на экран монитора.



Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5391
    • Просмотр профиля
Код: Bash
  1. for i in *.tptp; do metis $i >> logout.log; done

Оффлайн alex_dorin

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6016
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
БТР,
Всё же для 250 файлов предпочтительнее
Код: Bash
  1. for i in *.tptp; do metis $i ; done > logout.log
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5391
    • Просмотр профиля
Всё же для 250 файлов предпочтительнее

согласен.

ради интереса можно сравнить оба способа через time, по идее раза в 2 выигрыш получится.

 

Страница сгенерирована за 0.155 секунд. Запросов: 24.