Я пытаюсь настроить задачу расписания загрузить некоторые файлы с 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 по-прежнему получит язык по умолчанию ascii.
export LANG = en_US.UTF-8
Надеюсь, это поможет вам.