如何在Bash“for loop”表达式中保留空格

时间:2016-02-01 22:00:07

标签: 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

如何让它产生两件事?

1 个答案:

答案 0 :(得分:2)

使用进程替换

来读取它
while IFS= read -r line; do
   echo "$line"
done < <(getTwoThings)

<强>输出:

A B C
X Y Z