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}”