gpt4 book ai didi

linux - Bash Shell 语法错误完成 < $vid'

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:31:48 27 4
gpt4 key购买 nike

我有一个错误

test: line 16: syntax error near unexpected token `done'
test: line 16: ` done < $vid'

我的代码测试

read -p "entrer Liens Video ou le nom d'un fichier contenant des liens:" vid
#Download Video
if [[ -e $vid ]] ; then
while read line
do
python vid-xml-decoder/ultimate.py $line
find . -name "*.flv" | while read line
do
name="$(basename "${line}" .flv)"
#Variable de déplacement de fichier
repExport="./export/"
#mux des fichier
ffmpeg -i "${name}.flv" -vcodec copy -acodec copy mkvtemp.mkv
mkvmerge -v -o "${repExport}${name}.mkv" --default-track 0 --language 0:fre "${name}.ass" mkvtemp.mkv && \

done < $vid
else
python vid-xml-decoder/ultimate.py $vid
# rest of video processing steps
find . -name "*.flv" | while read line
do
name="$(basename "${line}" .flv)"
#Variable de déplacement de fichier
repExport="./export/"
#mux des fichier
ffmpeg -i "${name}.flv" -vcodec copy -acodec copy mkvtemp.mkv
mkvmerge -v -o "${repExport}${name}.mkv" --default-track 0 --language 0:fre "${name}.ass" mkvtemp.mkv && \
fi

在我的脚本中,我想提供两种可能的手动输入链接或使用相同代码中的文本文件

例子

www.website.me/348744jnm
www.website.me/43545ljkjjk
www.website.me/554erer5cf

我的文本文件中有 3 个链接,脚本将下载然后 mux 切换到另一个 mux 下载链接等

注意:脚本必须接受空格和特殊字符

如果您想了解更多信息,请不要犹豫:)

谢谢你的帮助

最佳答案

错误来源:

            mkvmerge -v -o ..... nguage 0:fre "${name}.ass" mkvtemp.mkv && \
# HERE -------------------------------------------------> ^^
# probably missing one line before "done"
done < $vid

评论:

  • 如果您开始使用函数,则更易于调试和维护。将您的代码分解为更易于维护的部分...您可以像使用外部命令一样使用 functino 执行任何操作,例如:funcname |阅读时 .. 或重定向其输出,如 funcname > somehere 等等..
  • 双引号变量

关于linux - Bash Shell 语法错误完成 < $vid',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26126410/

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