Основная функция файла ~/.bashrc
состоит в том, чтобы правильно инициировать любую оболочку,:
Ясно, что функция этого сценария оболочки состоит в том, чтобы инициировать среду, которая должна изменяться на каждом уровне оболочки, например PS1
.
Он не подходит для определения сеанса или среды демона.
Существуют и другие сценарии оболочки, предназначенные для такого использования.
Для интерактивных сеансов bash
будет искать файлы запуска в следующем порядке:
/etc/profile
~/.bash_profile
~/.bash_login
~/.profile
Для неинтерактивных сеансов, например для запуска демона, bash
не используется ни один из вышеуказанных файлов, но учитывается выделенная переменнаяBASH_ENV
(см. ответ Кусалананды).
В вашем сценарии подстановка параметра для mkdir
не была заключена в кавычки:
mkdir -p $fullpath
должно быть
mkdir -p "$fullpath"
Сообщение «Отсутствует ключевой кадр» не должно быть проблемой .
Как видно из последней строки ffmpeg:
...: No such file or directory
Вот в чем была проблема — поскольку bash разделяет подстановки параметров без кавычек, команда mkdir
в вашем скрипте пыталась создать два каталога, а не тот, который вы намеревались. В результате вы сказали ffmpeg
вывести файл в несуществующий каталог.
Раньше было одно пространство — теперь должно быть два каталога:
/mnt/googledrive/Winchmore
Hill
Вы можете удалить их.