这可能是一个非常简单/愚蠢的问题,但我不明白为什么我在运行它时没有得到预期值:
FOUND_FRONTDEV=false
echo "$PATHS" |
while IFS= read -r line
do
FOUND_FRONTDEV=true
echo "$FOUND_FRONTDEV"
break
done
echo "$FOUND_FRONTDEV"
它返回“真”然后“假”。看起来变量是本地的,但它不应该是。我真的很困惑为什么我的第二个回声打印错误。请问有人知道吗?