2014-02-12 5 views
2

출력을 저장하는 방법은 무엇입니까? 예를 들어, 다음을 입력하면출력을 변수에 저장 하시겠습니까?

ls -l 

이 표시됩니다. 출력에 변수를 저장하는 방법은 무엇입니까? 전혀 가능합니까?

+2

스택 오버플로에 오신 것을 환영합니다. 곧 [About] 페이지를 읽으십시오. 귀하의 질문 제목 C 언급; 귀하의 태그는 그렇지 않습니다. 태그에 적합한 답변이 있습니다. 그러나 제목이 정확하면 제목을 편집 할 수 있습니다. 정말로 C 언어로하고 싶다면 삭제 된 답변이 적절합니다. 터미널을 삭제하고 bash 및 shell 태그를 검토하여 질문을 다시해야합니다. –

답변

3

다음을 수행 할 수 있습니다 :

1) 기능은 작업에 적합 :

func(){ 
ls -l 
} 

func 말하여 호출 var1=$(ls -l)

+0

그 점을 지적 해 주셔서 감사합니다. 내 대답이 업데이트되었습니다. – LeonardBlunderbuss

2

내가 할 수있는 세 가지 방법을 알고

2) 또한 anoth 어 적합한 솔루션 평가 수 :

var="ls -l" 
eval $var 

3) 세 번째는 직접 변수를 사용하여 :

echo "$var" 
:

var=$(ls -l) 
OR 
var=`ls -l` 

당신이 좋은 방법으로 세 번째 솔루션의 출력을 얻을 수 있습니다

및 또한 불쾌한 방식으로 :

echo $var 
+0

실제로 "좋은"방법은'echo "$ {var}"' – steffen

관련 문제