我正在尝试建立一个bash脚本,仅下载播放列表中没有的歌曲。我正在使用youtube-dl
来做到这一点。我想不出一种有效的方法。我目前正在尝试的方法是将所有标题下载到一个文件中,并将所有链接下载到另一个文件中,然后检查当前目录中是否存在某个标题,如果没有,则在该特定索引处获取链接。
问题: 使用awk会给我这个错误
upPlay.sh: line 50: Amy: command not found
upPlay.sh: line 50: Amy: command not found
upPlay.sh: line 50: Amy: command not found
upPlay.sh: line 50: Amy: command not found
upPlay.sh: line 50: Amy: command not found
upPlay.sh: line 50: Tony: command not found
这是我正在使用的行
for (( j=1; j < $cnt; j++ )); do
#echo "$j"
`awk -v ind="$j" 'FNR==ind{print $0}' title.txt`
done
标题带有空格。我认为这是导致问题的原因。关于如何解决此问题的任何想法?
答案 0 :(得分:0)
youtube-dl具有针对此确切用例的内置功能:传递--download-archive SOME_FILE
选项,其中SOME_FILE
是存档文件的位置。该存档文件将包含所有已下载视频ID的列表,而youtube-dl将有效地跳过它们。