“如何在Bash中保留空间”;for loop";表达

“如何在Bash中保留空间”;for loop";表达,bash,for-loop,Bash,For Loop,我有一个函数,可以打印带空格的行,并且需要在循环中使用for..in来循环行。如何保留空格,而不是基于空格进行标记化 function getTwoThings { echo "A B C" echo "X Y Z" } for L in `getTwoThings` do echo $L done for L in "`getTwoThings`" do echo $L done 产生六件事或一件事 A B C X Y Z A B C X Y Z 如何

我有一个函数,可以打印带空格的行,并且需要在循环中使用for..in来循环行。如何保留空格,而不是基于空格进行标记化

function getTwoThings
{
    echo "A B C"
    echo "X Y Z"
}

for L in `getTwoThings`
do
    echo $L
done

for L in "`getTwoThings`"
do
    echo $L
done
产生六件事或一件事

A
B
C
X
Y
Z

A B C X Y Z
如何让它产生两样东西?

使用过程替换这样读:


真棒,完美的回答。
while IFS= read -r line; do
   echo "$line"
done < <(getTwoThings)
A B C
X Y Z