通过在它们之间给出四个空格来追加两个变量

时间:2015-08-03 09:30:03

标签: shell scripting

我有两个变量,我必须通过在变量之间给出4个空格将两个变量的值附加到第3个变量中。

例如:

$ a="a"
$ b="b"
$ echo $a"     "$b

输出:

a    b

当我在做的时候

$ c=$(echo $a"    "$b)
$ echo $c

输出:

a b

必需的输出:

a    b

1 个答案:

答案 0 :(得分:1)

请说:

c="$a    $b"

这会将$c设为$a + 4个空格+ $b

要查看其有效,请使用双引号使用echoprintf ,以便保留格式

$ c="$a    $b"
$ echo "$c"
a    b

另请注意,当你说:

$ c=$($a"    "$b)

您将收到错误:

  

bash:a b:找不到命令

因为您使用var=$(command)语法,该语法在$var中存储命令command的输出。但是,您尝试运行的命令是$a" "$b,即a b,这不是命令。