#bash #windows-subsystem-for-linux #youtube-dl
#bash #windows-subsystem-for-linux #youtube-dl
Вопрос:
#!/bin/bash
youtube-dl
--ignore-errors
--no-playlist
--prefer-free-formats
--no-call-home
--extract-audio
$1
--output 'C:UsersDanielMusicOther$2.%(ext)s'
Прямо сейчас этот скрипт просто помещает загруженный файл в PWD с целой строкой в качестве его имени. Мой вопрос:
Можно ли использовать папку Windows в качестве места назначения или это ограничение WSL?
Помощь приветствуется.
Комментарии:
1. Если вы хотите
$2
, чтобы вас заменили, это должно быть в двойных, а не в одинарных кавычках. Эта часть этого вопроса является дубликатом; если вы можете исключить это из своего вопроса, остальное может быть по теме (в каждом вопросе должен быть только один вопрос, и на этот вопрос не нужно уже задавать и отвечать).2. Кстати,
wslpath
утилита может быть полезной или интересной.3. @CharlesDuffy Ах, я этого не знал. Исправлено. И спасибо вам.
4. @CharlesDuffy Эта утилита интересна. Очевидно, я не понимал, как работают каталоги WSL. Он преобразовал путь Windows в путь WSL, но вместо того, чтобы направлять файл, скрипт создал все каталоги в пути с файлом внизу. Понятия не имею почему, но когда я запустил скрипт в корневом каталоге, он сработал отлично, так как все эти папки были там. Есть какие-нибудь идеи, почему он так себя повел?
Ответ №1:
в wsl точка монтирования C:
по умолчанию для /mnt/c/
так что измените последнюю строку на:
"/mnt/c/Users/Daniel/Music/Other/$2.%(ext)s"
двойные кавычки (см. Комментарий от @CharlesDuffy)