【发布时间】:2020-10-19 19:45:20
【问题描述】:
#!/bin/bash
youtube-dl \
--ignore-errors \
--no-playlist \
--prefer-free-formats \
--no-call-home \
--extract-audio \
$1 \
--output 'C:\Users\Daniel\Music\Other\$2.%(ext)s'
现在这个脚本只是把下载的文件放到 PWD 中,整个字符串就是它的名字。我的问题是: 是否可以使用 Windows 文件夹作为目标,或者这是 WSL 的限制?
感谢您的帮助。
【问题讨论】:
-
如果你想替换
$2,它需要用双引号,而不是单引号。这个问题的那一部分是重复的;如果您可以将其排除在您的问题之外,那么其余的可能都是主题(每个问题应该只有一个问题,并且该问题不需要已经被问及回答)。 -
顺便说一句,
wslpath实用程序可能有用或感兴趣。 -
@CharlesDuffy 啊,不知道。固定的。谢谢。
-
@CharlesDuffy 这个实用程序很有趣。显然我不明白 WSL 目录是如何工作的。它将 Windows 路径转换为 WSL 路径,但脚本没有直接指向文件,而是创建了路径中的所有目录,文件位于底部。不知道为什么,但是当我在根目录中运行脚本时,它运行良好,因为所有这些文件夹都在那里。知道它为什么会这样吗?
标签: bash windows-subsystem-for-linux youtube-dl