gpt4 book ai didi

string - 如何在命令中正确引用字符串以进行替换?

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

我正在尝试使用 bash 将生成的过滤器链传递给 ffmpeg,如下所示:

FILTER="-filter_complex \"...\""
ffmpeg -i ... $FILTER ...

但是,ffmpeg不喜欢这样,告诉我

No such filter: '"'



那么,如何正确设置变量以进行正确替换?

最佳答案

您需要-filter_complex...部分作为两个单独的参数传递,但您需要 ...部分保持完整(作为单个参数 - 不被空格分割,不进行文件名扩展等)。

最好的方法是使用一个数组,然后使用 ${arrayname[@]} 来扩展它。双引号内的符号:

FILTER=(-filter_complex '...')
ffmpeg -i ... "${FILTER[@]}" ...

关于string - 如何在命令中正确引用字符串以进行替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34756986/

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