首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查github-cli是否已登录

检查github-cli是否已登录
EN

Stack Overflow用户
提问于 2022-08-23 20:30:31
回答 1查看 47关注 0票数 0

我正在一个bash脚本中使用github cli在某些条件下创建一些repos,但为此,我首先需要检查用户是否安装了cli (我得到了这个检查工作),以及它是否已登录。gh-cli为此提供了一个函数gh auth status,但我不能使用它的返回来检查用户是否已登录。有两种可能的产出:

代码语言:javascript
复制
You are not logged into any GitHub hosts. Run gh auth login to authenticate.

代码语言:javascript
复制
    github.com
  ✓ Logged in to github.com as <username> (oauth_token)
  ✓ Git operations for github.com configured to use ssh protocol.
  ✓ Token: *******************

因此,我的第一次尝试是检查该字符串中是否存在“未登录”,其中:

代码语言:javascript
复制
if [[ $(gh auth status) =~ "not logged" ]] ;
then
    echo "Not logged" ;
    exit 1
fi
#run script

但我没有成功。我也尝试使用grep、-oP和sed,但是后来我意识到我无法以字符串的形式获得输出

有人对如何检查或修复这个问题有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-23 22:08:29

使用退出状态确定已安装和登录检查的成功/失败:

  1. 检查它是否已安装:

如果!命令-v gh >/dev/null 2>&1;然后回显“安装gh first”退出1 fi

  1. 检查表

如果!gh auth状态>/dev/null 2>&1;然后回显“您需要登录: gh auth登录”退出1 fi

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73464747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档