我的功能是打印带有空格的行,需要使用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
如何让它产生两件事?
答案 0 :(得分:2)
使用进程替换:
来读取它while IFS= read -r line; do
echo "$line"
done < <(getTwoThings)
<强>输出:强>
A B C
X Y Z