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

append two variable by giving four spaces in between them

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

例如:

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

输出:

a    b

当我在做的时候

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

输出:

a b

所需输出:

a    b

直接说:

c="$a    $b"

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

要查看它是否正常工作,请使用 echoprintf 使用双引号以保持格式 :

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

另请注意,当您说:

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

你会得到错误:

bash: a b: command not found

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