linux - 启用 set -e 时防止 shell 脚本在某些命令上退出
问题描述
我有 shell 脚本,我在第一行设置了 -e,我正在使用where kubectl
. 如果系统上不存在 kubectl,则此命令返回非零错误,因此整个脚本中断。我想set -e
在运行where
命令时使功能静音。有没有办法可以保护脚本不退出,或者换句话说,忽略脚本中选择性命令的返回码?
解决方案
推荐阅读
- php - 表单提交未在 Ajax 成功页面上执行
- java - Spring JPA如何从任意数据结构中检索数据
- multithreading - go 进程产生的 OS 线程数会不会减少?
- python - 在使用 mongodb 和 django 时我应该使用 mongoengine.Document 还是 models.Model
- pandas - 网页抓取 JOINURL 存根和抓取的页面 href
- google-cloud-datastore - 自适应地构建对象化过滤器
- javascript - 访问 WebView 中的 DOM 元素
- c - 如何在不重新创建窗口的情况下更改窗口的 X 和 Y 坐标
- git - 如何修复 git pull 失败“致命:索引包失败”
- docker - 远程和智能上的 Docker