【发布时间】:2019-07-22 19:06:47
【问题描述】:
首先,我是 bash 脚本的新手,我刚刚开始学习,显然这个脚本有问题,但我不知道它是什么......
我创建了一个 bash 脚本来使用 youtube-dl 自动下载视频:
#!/bin/bash
echo url:
read url
export url
youtube-dl -f 'bestvideo[height<=360]+worstaudio/worst[height<=360]' $url
我的想法是我在命令行中输入脚本的名称,例如:“360”,它会询问一个 url(例如:一个 Youtube 视频),我粘贴它,然后 youtube-dl 使用规定的参数。它就像一个魅力......
现在,我想让脚本更复杂,我想我需要将 youtube-dl 命令转换为一个变量(当然,作为一个新手,我可能错了,但假设我适合时刻...)
#!/bin/bash
video="youtube-dl -f 'bestvideo[height<=360]+worstaudio/worst[height<=360]'"
echo url:
read url
export url
$video $url
当我尝试这个时,它会抛出一个错误:“错误:请求的格式不可用 " 我不知道出了什么问题...我想以尽可能少的代码更改来解决问题,我重复一遍,我想知道当前代码有什么问题,以便从中学习。
非常感谢您!
【问题讨论】:
-
旁注:您不需要
export url- 它不会在此处添加任何内容。
标签: bash variables youtube-dl