【问题标题】:Save output in variable? [duplicate]将输出保存在变量中? [复制]
【发布时间】:2014-02-12 21:19:23
【问题描述】:

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

ls -l

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

【问题讨论】:

  • 欢迎来到 Stack Overflow。请尽快阅读About 页面。您的问题标题提到 C;你的标签没有。有一个适合标签的答案 - 但如果正确,您可以并且应该编辑标题。如果您真的想在 C 中执行此操作,则有一个合适的已删除答案;您应该重新标记问题,删除终端(并查看 bash 和 shell 标签)。

标签: bash shell


【解决方案1】:

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

【讨论】:

  • 感谢您指出这一点。更新了我的答案。
【解决方案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

【讨论】:

  • 其实“好”的方式是echo "${var}"
猜你喜欢
  • 1970-01-01
  • 2013-09-09
  • 2011-11-10
  • 2021-10-10
  • 2020-03-29
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多