将输出保存在变量中?

4
我该如何将输出保存在变量中?例如,如果我输入:
ls -l

它将显示文件。我该如何将输出保存在变量中?这是否可能?


2
欢迎来到Stack Overflow。请尽快阅读[关于]页面。您的问题标题提到了C语言,但标签却没有。有一个适用于标签的答案 - 但如果正确的话,您可以并且应该编辑标题。如果您真的想使用C语言,有一个已删除的适当答案;您应该重新标记问题,删除终端标签(并查看bash和shell标签)。 - Jonathan Leffler
2个回答

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

谢谢指出。已更新我的答案。 - LeonardBlunderbuss

2
今日免费次数已满, 请开通会员/明日再来
func (){
ls -l
}

通过说出func来调用它。

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

var="ls -l"
eval $var

第三种方法是直接使用变量:

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

您可以以良好的方式获取第三个解决方案的输出:

echo "$var"

并且以不友善的方式实现:
echo $var

实际上,“好”的方式是 echo "${var}" - steffen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接