将输出保存在变量中?

时间:2014-02-12 21:19:24

标签: bash shell

我如何在变量中保存输出。例如,如果我输入:

ls -l

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

我知道三种方法:

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

func (){
ls -l
}

通过说func

来调用它

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

var="ls -l"
eval $var

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

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

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

echo "$var"

并且也是讨厌的方式:

echo $var