我有一个链接列表,第一列中有名称,最后一列中有链接。我想编写一个脚本来下载文件并根据第一列命名文件。 我的代码是
#!/ bin / bash x =“ / group / cgl / 2018/04 / list.dat”
title = $(awk'{print $ 1}'$ x)
Parameter = $(awk'{print $ NF}'$ x)
youtube-dl -x-音频格式mp3 -o“%(” $ title“)s。%(ext)s” $ Parameter
如果我离开
,它可以下载文件并将其转换为mp3。-o“%(” $ title“)s。%(ext)s”
退出。这段代码有什么问题,它给了我错误
youtube-dl:错误:无法下载视频并将音频提取到同一文件中!使用“%(heuteXpress。%(ext)s”)代替“%(heuteXpress”)作为输出模板
但是像这样修复它并不能解决问题,并给出类似的错误。
答案 0 :(得分:1)
-o
选项定义了输出 template 。在输出模板中,%(...)s
括号中的所有内容都是键的名称。
要将逐字记录文本添加到模板中,只需将其写出,并用另一个百分号屏蔽%
字符,如下所示:
-o "$(echo "$title" | sed 's/%/%%/g').%(ext)s"
有关更多信息,请参阅official documentation on output templates。