1

私は2つのプロセスを持っています:

最初のプロセスは、次のように実行します: . / Vlc ビデオ >> resu.txt 出力ファイル resu.txt が表示されます

2 番目のプロセスは、ファイル resu.txt で計算を行うスクリプトです。このスクリプトの名前は calcule.sh です。次のように実行します。/Calcul.sh

2 つのプロセスを同時に実行したい。つまり、2 つの並列プロセスがあります。

2 つのプロセスを並行して実行する方法 (. / Vlc video >> resu.txt および . / Calcul.s )。これを行うコマンドはありますか?それを行うコードを提案してください

ご回答ありがとうございます。

4

5 に答える 5

5

calcule.shからではなく標準入力から読み取るように変更してから、resu.txt次のようにパイプでコマンドを実行します。

. /Vlc video | ./calcule.sh
于 2012-09-18T12:23:01.033 に答える
1

ここには実際の並列処理はありません。2番目のスクリプトは、最初のスクリプトによって生成された処理するデータが含まれるまで実行できません。これは単にパイプラインの場合です。結果を保存するために一時ファイルを使用する必要はありません。最初の出力を2番目の入力にパイプするだけです。

./Vlc video | ./Calcul.s

パイプから読み取るには、このために2番目のスクリプトを少し変更する必要があります。

于 2012-09-18T12:23:55.923 に答える
0

データ依存性がなく、並行して実行できる場合は、これら2つのコマンドを使用します

./ Vlc video > resu.txt &

その後

./calculate.sh
于 2012-09-18T13:00:20.443 に答える
0

「resu」ファイルを作成し、テキストを他のスクリプトに送信する場合は、次を使用しますtee

./Vlc video | tee resu.txt | ./calculate.sh
于 2012-09-18T21:05:54.607 に答える
0

プロセスが互いに依存している場合、つまり、プロセス 1 (VLC) が終了し、プロセス 2 (スクリプト) が何かを処理するためにその出力を生成する必要がある場合、プロセスは順次処理され、データのために並列に実行できません。依存。

于 2012-09-18T12:18:01.163 に答える