首页 > 解决方案 > 将多行变量组合为bash中的列

问题描述

我必须多行字符串变量,每个变量都有相同的行数。我正在尝试使每一个都成为一个名为 seqinfo 的新变量的列,但我遇到了语法错误。知道问题是什么吗?

代码:

seqinfo=$(paste <(echo "$var1") <(echo "$var2"))

错误信息:

command substitution: line 13: syntax error near unexpected token `('
command substitution: line 13: `paste <(echo "$var1") <(echo "$var2"))'

标签: bash

解决方案


你可以简单地这样做:

var1='
some
fruits
now'

var2='
even
more
lines'

echo "${var1}${var2}"

输出

some
fruits
now
even
more
lines

问候!


推荐阅读