2017-03-17 3 views
1

이런 문제가 있습니다. 다른 명령에 따라서 명령 $consul-template --version 작품 변수 할당이 수행되지 않습니다.

[email protected]:~# str="$(consul-template --version)" 
    consul-template v0.18.1 (9c62737) 
    [email protected]:~# echo $str 

    [email protected]:~# consul-template --version | cut -d" " -f 2 
    consul-template v0.18.1 (9c62737) 

,하지만 난 어떤 변수에 할당하지 못할 또는 파이프을.

이 기계가 도움이된다면 LXC 2.9.3 컨테이너입니다. bash 쉘입니다. 나는 내가 뭘 잘못하고 있는지 전혀 모른다.

답변

1

명령은 stderr에 기록합니다. stderr를 stdout으로 리디렉션 한 다음 변수에 할당 할 수 있습니다.

str="$(consul-template --version 2>&1)" 
+2

와우. 나는 너무 어리 석다. 고맙습니다. – Nagri

관련 문제