在 zsh 中,如何对程序的退出状态执行条件?

2024-01-05

我想做类似的事情:

if [[ git status &> /dev/null ]]; then
   echo "is a git repo";
else
   echo "is not a git repo";
fi

但我不知道如何检查退出状态。我该如何解决?


变量$?包含最后命令的返回码

编辑:精确的例子:

git status &> /dev/null
if [ $? -eq 0 ]; then
  echo "git status exited successfully"
else
  echo "git status exited with error code"
fi
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 zsh 中,如何对程序的退出状态执行条件? 的相关文章

随机推荐

  • 脚本路径中的 a2ensite

    我正在尝试在我的测试环境中自动化一些新站点部署 我的脚本自动生成 apache vhost 文件 etc apache2 sites available testsite com 然后 a2ensite 通过相同的脚本运行 a2ensite
  • iPhone:自动增加徽章计数器[重复]

    这个问题在这里已经有答案了 可能的重复 推送通知徽章自动递增 https stackoverflow com questions 1942605 push notification badge auto increment 我已经为我的 i
  • “setInterval”与“setTimeout”[重复]

    这个问题在这里已经有答案了 之间的主要区别是什么 设置时间间隔 https developer mozilla org En window setInterval and 设置超时时间 https developer mozilla org
  • Angular 路由器链接活动嵌套菜单

    我正在尝试制作一个带有角度路线的嵌套菜单 我需要的是 如果嵌套路由处于活动状态 则将类应用于嵌套路由 如果其子组件处于活动状态 则将类应用于父组件 我该如何实现这一目标 现在 我正在构建递归菜单 以便在需要多层嵌套时易于使用 组件 html
  • jquery如何使用多个ajax调用一个接一个结束

    我在移动应用程序中 使用多个 Ajax 调用从 Web 服务器接收数据 如下所示 function get json document ready function ajax url http www xxxxxxxxxxxxx data
  • 如何使用 CodeFirst 方法在 IdentityServer 4 的 Client 表中添加新列?

    我正在实施 IdentityServer4 我尝试向 Client 添加新字段 CustomerId 在进行迁移时 它会创建名为 Client 的新表 而不是在 Clients 表中添加新列 namespace xx xx Models T
  • Android资源链接失败

    有谁知道这个错误是什么以及我该如何解决这个问题 我正在尝试从 Mumble 打开源代码并遇到此错误 Android resource linking failed Output C Users NP Desktop Plumble Lega
  • JSONModel 中“metadataLoaded”的替代品是什么? [复制]

    这个问题在这里已经有答案了 In sap ui model odata v2 ODataModel 有一个metadataLoaded https openui5 hana ondemand com docs api symbols sap
  • Usb4java 和 Windows 7 64 位操作系统我收到 USB 错误 8 或 12

    我正在尝试让 usb4java 包工作 我获得了基本连接 但当我尝试获取产品 序列号或制造商时 我收到 USB 错误 12 或 8 我想我可能把库弄乱了 我使用的是 Win 7 Pro 64 位操作系统 Service Pack 1 Ecl
  • href="#" 转到页面顶部 - 预防? [复制]

    这个问题在这里已经有答案了 我有一个包含一些 jQuery 函数的页面 页面上的 HTML 看起来像这样 a href class service Open a 当我单击 打开 按钮时 隐藏的面板会滑出 jQuery 本身工作得很好 但是当
  • 在 Xamarin.Forms 应用程序的 android 部分中禁用 defaultFocusHighlightEnabled

    在 android 8 设备中运行的 xamarin forms 应用程序中 我想在使用物理键盘时禁用控件突出显示 这是新的 android 8 行为 android 文档说我应该为此设置 android defaultFocusHighl
  • 使用 MonoTouch 部署 IOS6 应用程序时出错

    我正在尝试让 iOS6 在我的笔记本电脑上运行 我正在运行 xcode 4 5 和最新的 MonoTouch 每当我尝试部署到手机时 都会收到错误消息 Installing application Installation failed E
  • elementtree注册命名空间错误

    我尝试用这个注册名称空间 ET register namespace inv http www stormware cz schema version 2 invoice xsd 但它不起作用 Traceback most recent c
  • Android 按钮不起作用的波纹

    我给按钮背景赋予的波纹效果不起作用 它只是切换颜色 设备版本是5 1 1 请帮助我 波纹 xml
  • 在反应组件中使用异步等待

    因此 我创建了一个组件 可以使用我提供的道具发出发布请求 虽然我熟悉异步等待 但由于某种原因 我似乎无法让它返回已履行承诺的实际值 而是只是等待 我尝试使用更多函数进行包装 因为我了解承诺并未得到解决 我觉得我失去了一些东西 下面是我的代码
  • 如何使用 Selenium ChromeDriver 执行右键单击?

    我一直在寻找这个问题 但找不到Python的答案 是否可以模拟右键单击 或通过 selenium chromedriver 打开上下文菜单 我见过 Java 和其他一些语言的选项 但从未见过 Python 我需要做什么才能模拟右键单击链接或
  • 我们可以使用 MS WebDeploy 创建一个新网站吗

    我已经阅读了许多关于通过 VS2012 和通过命令行进行 WebDeploy 的帖子 文档页面等 在所有部署方案中 我注意到目标站点应该已经存在于目标计算机 IIS 上 是否有一个选项可以创建一个包如果站点不存在则创建该站点在目标 托管 机
  • 处理 RDFa 中“rel”的非语义使用

    我使用 RDFa 将链接数据添加到我的网页 我也偶尔使用rel用于非语义目的的各种标签中的属性 例如触发 javascript 工具提示 我想知道我可以做些什么来区分用途 例如 我的社交网络图标周围有 RDFa 如下所示 a alt twi
  • 在 OpenShift 上使用密码保护 django 应用程序的非常简单的方法

    有没有一种非常简单的方法可以在测试时使用 htaccess 创建密码访问权限 我不想做任何会干扰应用程序的事情 有没有办法在 OpenShift 中做到这一点 您可以使用 htaccess 和 htpasswd 进行密码保护 以避免在网站尚
  • 在 zsh 中,如何对程序的退出状态执行条件?

    我想做类似的事情 if git status gt dev null then echo is a git repo else echo is not a git repo fi 但我不知道如何检查退出状态 我该如何解决 变量 包含最后命令