例として、次のbashスクリプトを考えてみましょう。私が取得したいと思いBash:バックグラウンドでループ内の変数値を取得する方法
AAA
AAA
AAA
...
出力を::
私が実際に取得#!/bin/bash
myvar=AAA
while true;
do
sleep 3
myvar=BBB
sleep 3
myvar=CCC
done &
while true;
do
echo "${myvar}"
sleep 1
done
出力:2つのループがあり、最初のものは、第1のプリントにmyvar
値をバックグラウンドで実行し、
AAA
BBB
CCC
BBB
CCC
...
ありがとうございました。私はbashの初心者です、あなたは私に例を教えてもらえますか? – mt22
+1例では、最初のループはもうバックグラウンドで実行されません.2つのループは順番に実行されますが、そうではありませんか? – mt22
@Lorenzo:いいえ、パイプは最初のループを2番目のループに接続し、両方がパラレルで実行され、入力などの待機を行うことができる同期はできません。それをコマンドラインで構築することができる他のパイプと考えてください。ただし、コマンドの代わりにwhileループを使用してください。 –