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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн alex_dorin

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



Оффлайн БТР

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

Оффлайн alex_dorin

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

Оффлайн Azure

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

Оффлайн БТР

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

согласен.

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

 

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