Как выполнить HandbrakeCLI из скрипта? - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь выполнить скрипт, который запускает конвертацию видео Handbrake.

Если я запускаю следующую команду из терминала, она работает нормально:

HandbrakeCLI -i inputtestfile.mp4 -o outputtestfile.mp4 -z "Preset"

Если я поставлюэто в сценарий .sh (и дать права на выполнение сценария с помощью chmod a + x), я получаю следующую ошибку:

HandbrakeCLI: Command not found

Если я тогда поставлю полный путь к HandbrakeCLI, он тогда работает, дляпример:

/usr/local/Cellar/handbrake/1.2.0/bin/HandBrakeCLI -i inputtestfile.mp4 -o outputtestfile.mp4 -z "Preset"

Однако описанный выше метод неудобен, потому что каждый раз, когда я обновляю Handbrake до новой версии, мне приходится обновлять скрипт.

Как добавить Path (Я думаю, что это правильно), к сценарию, поэтому я могу просто использовать:

HandbrakeCLI -i inputtestfile.mp4 -o outputtestfile.mp4 -z "Preset"

Спасибо

1 Ответ

0 голосов
/ 26 января 2019

Сценарий .sh можно начинать с:

PATH=$PATH:/usr/local/Cellar/handbrake/1.2.0/bin

- это переменная окружения, которая влияет на то, где будет искать имена неквалифицированных файлов (команды) из.

И для изменяющейся версии вы можете проанализировать вывод HandBrake --version и использовать его как переменную вместо 1.2.0 строки в PATH.

...