【问题标题】:Capturing stdout into a variable将标准输出捕获到变量中
【发布时间】:2019-04-10 10:14:47
【问题描述】:

这可能是一个幼稚的问题,但我真的不知道该怎么做。我提交了一个 spark 作业,我得到了以下输出。

运行作业成功。提交id:driver-20170824224209-0001

我想以编程方式查询此作业的状态。如何使用控制台中的输出使用 bash 脚本将 id 提取到变量中。 任何帮助表示赞赏。

【问题讨论】:

  • 你的意思是当你运行一个程序时,它会输出那个字符串Run job...,而你想从那个字符串中获取id到一个变量中?

标签: bash


【解决方案1】:

假设您的命令是cmd,并且您想将命令的输出存储在(例如)名为res 的变量中,bash 中的一种方法是在单引号中运行命令

res=`cmd`

或将命令嵌入$()

res=$(cmd)

Capture both stdout and stderr in Bash

【讨论】:

  • 第一种格式的字符实际上是反引号`而不是单引号'
最近更新 更多