Bash 在变量中保存输出?

Bash 在变量中保存输出?,bash,shell,Bash,Shell,我将如何将输出保存在一个可用的文件中。例如,如果我输入: ls -l 它将显示文件。如何将输出保存在变量中?有可能吗?您可以执行以下操作: var1=$(ls-l)我知道三种方法: 1)功能适用于此类任务: func (){ ls -l } var="ls -l" eval $var var=$(ls -l) OR var=`ls -l` 通过说func 2)另一个合适的解决方案可以是eval: func (){ ls -l } var="ls -l" eval $var var=$

我将如何将输出保存在一个可用的文件中。例如,如果我输入:

ls -l
它将显示文件。如何将输出保存在变量中?有可能吗?

您可以执行以下操作:
var1=$(ls-l)
我知道三种方法:

1)功能适用于此类任务:

func (){
ls -l
}
var="ls -l"
eval $var
var=$(ls -l)
OR
var=`ls -l`
通过说
func

2)另一个合适的解决方案可以是eval:

func (){
ls -l
}
var="ls -l"
eval $var
var=$(ls -l)
OR
var=`ls -l`
3)第三个是直接使用变量:

func (){
ls -l
}
var="ls -l"
eval $var
var=$(ls -l)
OR
var=`ls -l`
您可以很好地获得第三个解决方案的输出:

echo "$var"
还有一种令人讨厌的方式:

echo $var

欢迎来到堆栈溢出。请尽快阅读这一页。你的题目提到C;你的标签没有。有一个适合标签的答案-但是如果正确的话,你可以并且应该编辑标题。如果你真的想用C语言,有一个删除的答案是合适的;您应该重新标记问题,删除终端(并查看bash和shell标记)。感谢您指出这一点。更新了我的答案。实际上,“好”的方法是
echo“${var}”