gpt4 book ai didi

GIT,检查命令的返回码(bash 脚本)

转载 作者:太空狗 更新时间:2023-10-29 14:37:47 25 4
gpt4 key购买 nike

我正在从事一个大型项目,该项目分为许多存储库。

我正在考虑制作一个小的 bash 脚本来迭代和 checkout 每个存储库中的特定远程或本地分支或标记,但是如果由于分支不存在而失败,则有第二个选项要 checkout 的标签/存储库。

#!/bin/bash
printf "\n ### Checkout Tag ### \n \n"

for repo in rep1 rep2 ...
do

checkout $1
(check if that fails somehow, and if it fails, checkout $2)

done

printf "\n ### DONE ### \n \n"

exit 0

或者,您有其他想法吗?

谢谢

最佳答案

您不需要手动检查返回码。只需将命令与 || 连接起来就可以了

#!/bin/bash
printf "\n ### Checkout Tag ### \n \n"

for repo in rep1 rep2 ...
do
checkout $1 || checkout $2 || echo "Error"
done

printf "\n ### DONE ### \n \n"

exit 0

|| 将仅在前一个命令失败时执行以下命令。将其视为“其中一个命令必须成功”。如果第一次成功,您就可以了,无需检查以下内容。

&& 只有在前面的命令成功时才会执行下面的命令。将其视为“所有命令都必须成功”。如果第一个失败,那么您已经迷路了,不必检查以下内容。

在我看来,这个解决方案比公认的答案更清晰、更容易。

关于GIT,检查命令的返回码(bash 脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31048776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com