gpt4 book ai didi

bash - ffmpeg 不为 bash 中的文件名使用变量

转载 作者:行者123 更新时间:2023-12-04 22:53:37 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Simple bash script; what's wrong with this syntax?

(3 个回答)


6年前关闭。




我一直在尝试创建一个脚本来使用ffmpeg从网站下载文件,它运行良好,直到它得到文件名,代码如下:

echo "Hello, this is the basic script to download videos. This requires ffmpeg to be installed, do you want to start? (Y/N)"
read start_input
if [ $start_input = Y ] || [ $start_input = y ]
then
echo "[Text]"
read video_link
echo "Now I need what quality you want the video to be (240, 360, 480, 720, 1080, Default: 720)"
read quality_link
if [ -z $quality_link ]
then
$quality_link = "720"
fi

echo "Now name the new file (Note, it will have a .ts extention)"

read $new_file
echo "And where would you like it to be placed?"
read $folder_location
$file="${folder_location}/${new_file}.ts"
ffmpeg -i "[url]" -c:v copy -c:a copy -f mpegts $file
else
exit 0
fi
exit 0

问题是当使用$file变量时,ffmpeg不使用它,变量被完全忽略,我尝试了很多不同的方法但它们不起作用(单引号,双引号,使用${file}),什么我可不可以做?

最佳答案

要在 bash 中赋值给变量,请使用以下语法:

var=value
var1=$var2

左侧没有美元符号, = 周围没有空格符号。

关于bash - ffmpeg 不为 bash 中的文件名使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38213105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com