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


Автор Тема: [РЕШEНО]вызов программы на исполнение по условию  (Прочитано 145 раз)

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

Оффлайн Aleks.Sinjavin

  • Автор темы
  • Любитель
  • *
  • Сообщений: 67
    • Просмотр профиля
если файл не mp3, то выполняется программа ffmpeg. как сделать?
« Последнее редактирование: 10 Октябрь 2016, 18:52:47 от Punko »

Punko

  • Гость
Re: вызов программы на исполнение по условию
« Ответ #1 : 10 Октябрь 2016, 17:01:08 »
Aleks.Sinjavin, что?

Имеется ввиду приложения для запуска по-умолчанию или что?

Оффлайн Aleks.Sinjavin

  • Автор темы
  • Любитель
  • *
  • Сообщений: 67
    • Просмотр профиля
Re: вызов программы на исполнение по условию
« Ответ #2 : 10 Октябрь 2016, 17:55:41 »
ffmpeg должен конвертировать только видео файлы в аудио mp3, если уже есть mp3,а они есть, ffmpeg трогать их не должен.
Для выбора подходящих вайлов использовал find . -name *.* -exec ffmpeg ..., но так захватит файлы которые конвертировать не нужно - mp3.
Можно подставлять по переменно в find *.mp4, *.mkv, avi, mpg ..., но это выглядит некрасиво: надо постоянно следить, конвертировались ли допустим avi чтобы снова запустить конвертацию.

Punko

  • Гость
Re: вызов программы на исполнение по условию
« Ответ #3 : 10 Октябрь 2016, 18:25:39 »
Aleks.Sinjavin, это в скрипт или просто команда? Нужно просто исключить мр3 из вывода find?

тогда просто используй -not или "!".

Вот ссыль тебе:

http://stackoverflow.com/questions/1341467/unix-find-for-finding-file-names-not-ending-in-specific-extensions

А вообще
man find
И вот пример в догонку:

find . -name "*.*" -not -name "*.txt"

И ещё один

find . -name "*.*" ! -name "*.txt"
« Последнее редактирование: 10 Октябрь 2016, 18:31:01 от Punko »

Оффлайн Aleks.Sinjavin

  • Автор темы
  • Любитель
  • *
  • Сообщений: 67
    • Просмотр профиля
Re: вызов программы на исполнение по условию
« Ответ #4 : 10 Октябрь 2016, 18:47:23 »
Punko, спасибо, то что надо!!!

Punko

  • Гость
Re: вызов программы на исполнение по условию
« Ответ #5 : 10 Октябрь 2016, 18:51:51 »
Aleks.Sinjavin, Пожалуйста. Постарайся в следующий раз более чётко формулировать вопрос :)
И метку РЕШЕНО тож ставить, если не тяжко.

Закрыто!

 

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