我有这样的问题;
root@B056HAP2865372:~# str="$(consul-template --version)"
consul-template v0.18.1 (9c62737)
root@B056HAP2865372:~# echo $str
root@B056HAP2865372:~# consul-template --version | cut -d" " -f 2
consul-template v0.18.1 (9c62737)因此,命令$consul-template --version可以工作,但我不能将它分配给任何变量,也不能将管道分配给其他命令。
如果有帮助的话,这台机器就是一个LXC 2.9.3容器。这是个巴什壳。我不知道我做错了什么。
发布于 2017-03-17 11:05:33
您的命令是在stderr上编写它。可以将stderr重定向到stdout,然后将其赋值给一个变量:
str="$(consul-template --version 2>&1)"https://stackoverflow.com/questions/42855826
复制相似问题