Вы описываете ситуацию, в которой функция именно то, что вам нужно.
do_download () {
printf '\n'
curl -s -u lalala:hihihi ftp://ftp.somewhere.com/folder
}
Затем вы должны использовать это в своем коде как
do_download
Если функция должна принимать аргумент, например URL для использования,
do_download () {
printf '\n'
curl -s -u lalala:hihihi "$1"
}
Тогда назовите это как
do_download "ftp://ftp.somewhere.com/folder"
Сохранение команд в переменных очень редко что-то, что вы хотели бы сделать, так как цитирование и разделение слов трудно сделать правильно. См., например. " Как мы можем запустить команду, сохраненную в переменной? ".
Похоже, кто-то запросил установку libavdevice58 версии 7 :4.3.1 -6 ~bpo10+1. Это конфликтует с ванилью Debian ffmpeg
, которая зависит от libavdevice58 версии 7 :4.1.6 -1 ~deb10u1. Вы можете явно запросить старую версию, указав версию в командной строке:
sudo apt install ffmpeg libavdevice58=7:4.1.6-1~deb10u1
Что касается результатов кодирования, вы должны открыть второй вопрос. Как указано в руководстве , есть несколько параметров, играющих вместе. Ваша команда фактически переводит кодировщик в режим среднего битрейта, а не в режим постоянного битрейта. Имейте в виду, что кодировщик всегда может решить остаться ниже целевого битрейта, если исходный материал достаточно легко сжимается.