Ubuntu 使用youtube dl重命名下载的YT视频

Ubuntu 使用youtube dl重命名下载的YT视频,ubuntu,terminal,youtube-dl,Ubuntu,Terminal,Youtube Dl,我有一个链接列表,名字在第一列,链接在最后一列。我想写一个脚本,下载文件并根据第一列命名文件。 我的代码是 #!/bin/bash x=“/group/cgl/2018/04/list.dat” title=$(awk'{print$1}'$x) 参数=$(awk'{print$NF}'$x) youtube dl-x--音频格式mp3-o“%(“$title”)s.%(ext)s“$参数 如果我离开电脑,它可以下载文件并将其转换成mp3 -o“%(“$title”)s.%(ext)s” 出去。

我有一个链接列表,名字在第一列,链接在最后一列。我想写一个脚本,下载文件并根据第一列命名文件。 我的代码是

#!/bin/bash x=“/group/cgl/2018/04/list.dat”

title=$(awk'{print$1}'$x)

参数=$(awk'{print$NF}'$x)

youtube dl-x--音频格式mp3-o“%(“$title”)s.%(ext)s“$参数

如果我离开电脑,它可以下载文件并将其转换成mp3

-o“%(“$title”)s.%(ext)s”

出去。这个代码有什么问题,它给了我错误

youtube dl:错误:无法下载视频并将音频提取到同一文件中!使用“%(heuteXpress.%(ext)s”而不是“%(heuteXpress)”作为输出模板


但是这样修改并不能解决问题,并且会产生类似的错误。

-o选项定义输出模板。在输出模板中,
%(…)s
中括号中的所有内容都是键的名称

要将逐字文本添加到模板中,只需将其写出,用另一个百分号屏蔽
%
字符,如下所示:

-o "$(echo "$title" | sed 's/%/%%/g').%(ext)s"

有关详细信息,请参阅。

-o
选项定义输出模板。在输出模板中,
%(…)s
中括号中的所有内容都是键的名称

要将逐字文本添加到模板中,只需将其写出,用另一个百分号屏蔽
%
字符,如下所示:

-o "$(echo "$title" | sed 's/%/%%/g').%(ext)s"
有关更多信息,请参阅