bash脚本检查当前git分支是否为“ x”

亚历山大·米尔斯(Alexander Mills):

我对shell脚本(使用bash)非常不好,我正在寻找一种方法来检查当前git分支是否为“ x”,如果不是“ x”,则中止脚本。

    #!/usr/bin/env bash

    CURRENT_BRANCH="$(git branch)"
    if [[ "$CURRENT_BRANCH" -ne "master" ]]; then
          echo "Aborting script because you are not on the master branch."
          return;      # I need to abort here!
    fi

    echo "foo"

但这不是很正确

针织物:

使用git rev-parse --abbrev-ref HEAD来获得当前分支的名字。

然后,只需比较脚本中的值即可:

BRANCH=$(git rev-parse --abbrev-ref HEAD)
if [[ "$BRANCH" != "x" ]]; then
  echo 'Aborting script';
  exit 1;
fi

echo 'Do stuff';

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

bash脚本[x $ 1 = x]

如何用bash脚本实用地检查git中的分支是否需要重新设置基础?

Bash脚本:$ x = $ x + 2无法识别

检查时间戳在 C# 中是否为 X 秒?

如何检查bash文件是否已创建超过x次?

Bash:测试原始脚本是否用`-x`运行

Swift Regex检查String是否为Amount格式(2x,3x等)

对于字符串中的x,如何检查x是否为最后

Git - '你的分支在“X”提交之前领先于“X”。

Git“错误:分支“ x”未完全合并”

git:您的分支在X提交之前

bash中$ x,$ [x],$ {x}之间的差异

使用脚本检查git分支是否在另一个分支之前

Bash脚本git分支列表

Bash / Git-如何使用当前的git分支名称制作脚本

(x ||!x)何时为假?

if(!x)是否等于if(x!= null)

使用 Slurm 时是否可以在调试模式 (bash -x) 下启动 bash 脚本?

有没有办法检查shell脚本是否用-x标志执行

Shell 脚本:检查两个 CSV 文件中“X”列中的数据是否匹配

如何检查bash脚本的参数是否为“标志”

Bash脚本检查图像是否为动画png(apng)

MacOS 上的 Bash 脚本删除当前的 git 分支和修剪源

我应该使用'not x'或'x == 0'来检查python中取模运算的结果是否为零

在bash脚本中检测X会话(.bashrc等)

unity 数组,获取当前索引 -x 或 +x

检查值是否为x并存在,如果全部存在,则标记为完成

检查用户是否为订户并显示X路由,否则显示Y路由

检查键盘输入是否为空或不是“ Y”或不是“ X”