我有两个变量,我必须通过在变量之间给出4个空格将两个变量的值附加到第3个变量中。
例如:
$ a="a"
$ b="b"
$ echo $a" "$b
输出:
a b
当我在做的时候
$ c=$(echo $a" "$b)
$ echo $c
输出:
a b
必需的输出:
a b
答案 0 :(得分:1)
请说:
c="$a $b"
这会将$c
设为$a
+ 4个空格+ $b
。
要查看其有效,请使用双引号使用echo
或printf
,以便保留格式:
$ c="$a $b"
$ echo "$c"
a b
另请注意,当你说:
$ c=$($a" "$b)
您将收到错误:
bash:a b:找不到命令
因为您使用var=$(command)
语法,该语法在$var
中存储命令command
的输出。但是,您尝试运行的命令是$a" "$b
,即a b
,这不是命令。