在执行最终输出时,我遗漏了什么?它的工作原理是,它会提示输入url并构建完整的命令,如果我复制并粘贴到终端上,它也可以工作,但执行此命令所做的只是显示命令而不执行它?
#! /bin/bash
echo "paste youtube url"
read URL
printf "yt-dlp -f 'bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4] / bv*+ba/b' $URL \n"
当我跑的时候
#! /bin/bash
echo "paste youtube url"
read URL
"yt-dlp -f 'bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4] / bv*+ba/b' $URL"
即使输出可以被复制并在另一个终端上运行,我也得到了没有这样的文件或目录,它运行得很好。
发布于 2021-09-29 20:23:01
yt-dlp -f 'bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4] / bv*+ba/b' $URL
删除print
命令并删除双引号--如果愿意,可以在$URL
--> "$URL"
两边使用它们。但它们并不是必须的。
#! /bin/bash
echo "paste youtube url"
read URL
yt-dlp -f 'bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4] / bv*+ba/b' $URL
已在OS12蒙特利上测试并运行。
发布于 2021-09-29 20:08:31
这起作用了,我把引号弄错了。
#! /bin/bash
echo "paste youtube url"
read URL
yt-dlp -f 'bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4] / bv*+ba/b' "$URL"
https://stackoverflow.com/questions/69382568
复制相似问题