-1

一緒にパイプする 2 つのスクリプトがあります。script1.sh | script2.shもともとそれらは同じものの一部でしたが、正しく動作させることはできませんでした。script1 の最後の部分ではyoutube-dl、バッチ ファイルを読み取り、リストの URL をターミナルに出力します。末尾-により、youtube-dl が stdin から読み取ることができることに注意してください。

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

script2 は次のように始まります。

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

2 つの半分が結合されたときにスクリプトがハングする原因となっているのは何ですか?

編集 - 答えが質問にあるのはちょっとおかしいです..生きて学びましょう。

4

2 に答える 2

1

私はおそらく次のようなものを使用します(行ごとの処理):

#!/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"
于 2016-03-06T10:31:44.087 に答える