2014-02-12 204 views
2

我該如何去保存一個有價值的輸出。例如,如果我輸入:將輸出保存在變量中?

ls -l 

它會顯示文件。我將如何去保存變量中的輸出?它有可能嗎?

+2

歡迎來到Stack Overflow。請儘快閱讀[關於]頁面。你的問題標題提到C;你的標籤不。有一個適合標籤的答案 - 但如果這是正確的,你可以並且應該編輯標題。如果你真的想用C語言來完成,那麼刪除的答案是恰當的;你應該重申這個問題,刪除終端(並查看bash和shell標籤)。 –

回答

2

我知道三種途徑:

1)函數是適合這樣的任務:

func(){ 
ls -l 
} 

func調用它

2)另外anoth呃合適的解決方案可能是EVAL:

var="ls -l" 
eval $var 

3)第三個是直接使用變量:

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

你可以得到很好的方法第三種解決方案的輸出:

echo "$var" 

並且還以骯髒的方式:

echo $var 
+0

其實,「好」的方法是'echo「$ {var}」' – steffen