如何捕获以下命令的输出:'GH WorkFlow运行<ID>'?

问题描述 投票:0回答:1
运行命令时:

$ gh workflow run 16744616

我将遵循以下输出:

✓ Created workflow_dispatch event for manual_test_mv_windows.yml at master To see runs for this workflow, try: gh run list --workflow=manual_test_mv_windows.yml
但是,当我尝试捕获输出时:

$ MYVAR=$( gh workflow run 16744616 ) $ echo $MYVAR
输出是空的。

尝试到文件(stderr和stdout):

$ gh workflow run 16744616 &> output.txt

文件为空。

根据
sourcecode

gh workflow run

命令仅在stdout是终端时产生输出,因此这个问题从字面上变成了
bash github stdout stderr github-cli
1个回答
4
投票
一个答案之一提到了我长期使用的东西:

unbuffer.

我这样做了:
VAR="$(unbuffer gh workflow run 114514)"

注意,通常不会在典型的Linux发行版上预安装。在Ubuntu和Debian上,您需要首先。


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.