Ошибки цвета / предупреждения / информация в скрипте bash

man 1 ffmpeg говорит:

Для создания видео из множества изображений:

 ffmpeg -f image2 -framerate 12 -i foo-% 03d.jpeg -s WxH foo.avi 
 

Синтаксис "foo-% 03d.jpeg "указывает на использование десятичного числа , состоящего из трех цифр, дополненных нулями, для выражения порядкового номера . Это тот же синтаксис, который поддерживается функцией C printf , но только форматы, принимающие обычное целое число, подходят .

При импорте последовательности изображений -i также поддерживает внутреннее расширение шаблонов подстановочных знаков, подобных оболочке (подстановка), путем выбора параметр "-pattern_type glob" для конкретного изображения2.

Например, для создания видео из имен файлов, соответствующих шаблону glob "foo - *. jpeg":

 ffmpeg -f image2 -pattern_type glob - частота кадров 12 -i 'foo - *. jpeg' -s WxH foo.avi 
 

Вот документация для ffmpeg.

1
17.11.2018, 14:38
1 ответ

Переменные в файле /etc/bash.bashrcне экспортируются. Файл читается любой интерактивной оболочкой без -входа в систему, но не сценариями оболочки (, они не -интерактивные ).

Поскольку переменные не экспортируются, они недоступны в среде вашего скрипта.

Я бы предложил не изменять дистрибутив -предоставленного файла /etc/bash.bashrc, а вместо этого:

  • добавить переменные в сам скрипт (туда, где их не нужно экспортировать )или
  • добавить их (и экспортировать )в свой личный .bashrcфайл или
  • добавьте их (и экспортируйте их )в отдельный .shфайл под /etc/profile.d, который будет экспортировать переменные для любой оболочки входа в систему. Оболочка входа запускается либо вашим терминальным приложением,или вашей графической средой при входе в систему (или и тем, и другим ).

Если вы добавите переменные в любом месте , кроме самого скрипта (в файле, не являющемся явным источником скрипта ), тогда переменные будут недоступны, если вы запустите скрипт из cron.

2
27.01.2020, 23:31

Теги

Похожие вопросы