我正在处理while循环,以处理 Herestring 输入:
one_is_achieved=0
while IFS="=" read key value ; do
process_entry key value && one_is_achieved=1
done <<<$(output_entries)
# Dealing with one_is_achieved
[...]
函数output_entries()
输出键值行:
k1=some stuff
k2=other stuff
k3=remaining stuff
问题,命令替换 $()
捕获标准输出,但用空格替换行尾,导致k1
条目为{{1} }。
是否可以防止替换或恢复行尾?
注意:我通过以下方式解决了问题:
some stuff k2=other stuff k3= remaining stuff
但是我认为原始问题仍然有意义(保留或恢复行尾)。