2013-10-30 2 views
1

스택 오버플로의 함수에서 반환되는 출력에 관한 qns를 읽었습니다. 모든 게시물은 에코 사용 말한다셸 스크립트에서 정확히 하나의 문자열/값을 반환합니다.

#!/bin/bash 

function myown() 
    { 
     echo "i dont need this in retval" 

     echo "Need this alone in retVal" 
    } 

    retVal=$(myown) 

    echo $retVal 
는 O/P

: 내가 예상

RETVAL

이 혼자 RETVAL 필요에이 필요 없어요 : 이

RETVAL

이 혼자 필요한 방법이 있나요 에코에서 이전 출력을 플러시합니다. 또는 반환 값을 얻기 위해 모든 에코 출력을 파싱해야합니까? 이 작업을 수행하는 간단한 방법이 있습니까? 디버깅 및 에코 값을 반환하는 데 유용한 에코가있을 수 있습니다. 디버깅을 위해 stderr에

답변

4

에코 출력 : 스크립트를 실행하면

#!/bin/bash 

function myown() 
{ 
    echo "i dont need this in retval" >&2 

    echo "Need this alone in retVal" 
} 

retVal=$(myown) 

echo "result: $retVal" 

, 당신은 볼 수

 
i dont need this in retval 
result: Need this alone in retVal 
관련 문제