关于bash:在变量中保存输出?

Save output in variable?

本问题已经有最佳答案,请猛点这里访问。

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

1
ls -l

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


您可以执行以下操作:var1=$(ls -l)


我知道三种方法:

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

1
2
3
func (){
ls -l
}

func来调用它

2)另一个合适的解决方案是Eval:

1
2
var="ls -l"
eval $var

3)第三种是直接使用变量:

1
2
3
var=$(ls -l)
OR
var=`ls -l`

您可以很好地获得第三个解决方案的输出:

1
echo"$var"

也有一些不好的地方:

1
echo $var