当前位置: 首页 > 面试题库 >

如何将git命令的输出存储在变量中?

盖夕
2023-03-14
问题内容

我想要的是将git命令的输出(例如git
status)存储在shell脚本的变量内。当我说输出时,我说的是在终端上执行命令时返回的文本,例如:在回购之外执行git status时:

fatal: Not a git repository (or any of the parent directories): .git

我尝试了这个:

var=$(git status)

但是’var’没有存储任何东西。


问题答案:

您可以使用:

var=$(git status 2>&1)

即将stderr重定向到stdout,然后捕获输出。

否则,当会写上错误消息stderr并且您的命令:var=$(git status)仅正在捕获时stdout



 类似资料:
  • 问题内容: 我想将要在以后使用的命令存储在变量中(不是命令的输出,而是命令本身) 我有一个简单的脚本,如下所示: 但是,当我尝试更复杂的操作时,它会失败。例如,如果我做 输出为: 知道如何将这样的命令(带有管道/多个命令)存储在变量中以备后用吗? 问题答案: 使用eval:

  • 问题内容: 我在JavaScript中有以下代码: PHP代码:- 注意:我不希望在表单提交中使用它。我在JavaScript中有一些逻辑,我想在同一PHP页面中使用它…请让我知道我该怎么做。 问题答案: 您必须记住,如果JS和PHP位于同一个文档中,则将首先在服务器上执行PHP,然后在浏览器上执行JS,并且两者将永远不会交互(除非您在哪里用PHP输出JS,这实际上不是两个引擎之间的交互)。 考虑

  • 问题内容: 我在Linux上使用bash shell。我有这个简单的脚本…… 但是,当我运行此脚本时 打印所有输出而没有回车/换行。不知道这是我将输出存储到$ TEMP还是echo命令本身的方式。 如何将命令的输出存储到变量并保留换行符/回车符? 问题答案: 引用 您的变量。原因如下: 不带引号的外壳将替换为其包含的字符(其中之一是换行符)。然后,在调用shell 之前,先使用(IFS)将该字符串

  • 问题内容: 在MS SQL 2008R2上,我希望能够将消息输出捕获到变量中。我需要在许多数据库上运行脚本。捕获消息输出(来自print或raiserror的消息)并将其记录到表中。我需要从存储过程中执行此操作。 对于此脚本 我想得到 或者 更新 我决定接受@rs建议。对我来说,登录表格是最简单的方法。使用SP进行日志记录(以保持代码干净),再加上一个小的正则表达式来重构我的所有脚本。该解决方案将

  • 问题内容: 将从大型文本文件提取的列表中返回最大的列表,但是如何将输出存储为变量? 问题答案: 使用命令替换: 另外,出于可移植性考虑,我建议始终将用作参数。我遇到了一些无法使用的化身。

  • 我有一个字符串,它将被用作命令。此外,在运行该命令之前,我需要用变量值替换字符串模式。 但是在分配时,我得到的命令没有找到所有的输出行。 我试着放了些逃生卡,但没用。 bash:=:命令未找到bash:AWS_ACCESS_KEY_ID:命令未找到bash:=:命令未找到bash:AWS_SECRET_ACCESS_KEY:命令未找到bash:=:命令未找到bash:AWS_SESSION_TOK