gpt4 book ai didi

bash - 如何将两个单独的脚本组合在一起以制作一个脚本而不是两个?

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

我有两个脚本,我将它们连接在一起。 script1.sh | script2.sh最初它们是相同的一部分,但我永远无法使其正常工作。 script1 的最后一部分调用 youtube-dl读取批处理文件并将列表 url 输出到终端。注意尾随 -允许 youtube-dl 从标准输入读取。

 cat $HOME/file2.txt | youtube-dl --ignore-config -iga -

script2 以:
while read -r input
do
ffmpeg [arg] [input] [arg2] [output]

我没有看到什么导致脚本在两半组合时挂起,但如果一个通过管道传输到另一半则可以工作?

编辑 - 问题的答案有点有趣。生活和学习。

最佳答案

我可能会使用这样的东西(逐行处理):

#!/usr/bin/bash
inputFile="$HOME/file2.txt"
while read -r line
do
youtubeResult=$(youtube-dl --ignore-config -iga - "$line")
ffmpeg [arg] "$youtubeResult" [arg2] [output]
done < "$inputFile"

关于bash - 如何将两个单独的脚本组合在一起以制作一个脚本而不是两个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35825498/

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