Я пытаюсь настроить задачу по расписанию для загрузки некоторых файлов с YouTube. Сценарий загрузки хорошо работает, когда я использую ssh'ing как пользователь. Однако имена файлов загрузки неверны при запуске системной задачей. Похоже, это проблема локали, поскольку в имени файла загрузки есть некоторые китайские символы.
Как я могу настроить системную задачу для поддержки имен файлов utf-8?
Вот мой текущий сценарий:
#!/bin/sh
LANG="en_US.UTF-8"
URL='https://www.youtube.com/playlist?list=PLPY0_ooDN1du85pbM2mEaVRE-dS-fHtT3'
OUT='/var/services/download/video/%(upload_date)s-%(title)s.%(ext)s'
/var/services/homes/ohho/tool/youtube-dl --max-downloads 6 $URL -o $OUT
вы должны использовать экспорт, когда устанавливаете переменные среды LANG. В противном случае инструмент youtube-dl по-прежнему получит LANG по умолчанию - ascii.
экспорт LANG = en_US.UTF-8
Надеюсь, это тебе поможет.