これはおそらく非常に単純で愚かな質問ですが、これを実行しても期待値が得られない理由がわかりません。
FOUND_FRONTDEV=false
echo "$PATHS" |
while IFS= read -r line
do
FOUND_FRONTDEV=true
echo "$FOUND_FRONTDEV"
break
done
echo "$FOUND_FRONTDEV"
「true」の次に「false」を返します。変数がローカルのように見えますが、そうではありません。なぜ私の 2 番目のエコーが false を出力するのか、私は本当に混乱しています。誰か教えてください。