如何在 Synology BusyBox 中设置计划任务的区域设置?

如何在 Synology BusyBox 中设置计划任务的区域设置?

我正在尝试设置一个计划任务来从 YouTube 下载一些文件。当我以用户身份使用 ssh 时,下载脚本运行良好。但是,当由系统任务启动时,下载文件名是错误的。这似乎是语言环境问题,因为下载文件名带有一些中文字符。

如何配置系统任务以支持 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

答案1

设置 LANG 环境变量时应使用 export。如果不使用,工具 youtube-dl 仍将获取默认 LANG,即 ascii。

导出 LANG=en_US.UTF-8

希望这对你有帮助。

相关内容