当前位置: 首页 > 面试题库 >

检测在bash脚本中找不到的命令

岳嘉悦
2023-03-14
问题内容

我有一系列要执行的命令。但是,只要出现“找不到命令”错误,我就需要退出。因此,执行输出后检查不是一种选择

“ $?” 当“未找到命令”并成功时,变量等于零。


问题答案:

如果应该通过脚本完成此操作,则很自然地可以使用条件来表达这种行为:

asdf 2> /dev/null || exit 1


 类似资料:
  • 问题内容: 每次我在Debian中使用命令行运行脚本时,都会得到脚本的结果,然后得到脚本的结果。 该脚本可以工作,但是屏幕上总是为每个空行打印一条语句。每个空白行都会导致找不到命令。 我正在从该文件夹运行脚本。 这是脚本: 我通过键入以下命令来运行它: 为什么会发生这种情况? 问题答案: 确保您的第一行是: 输入您的bash路径(如果不是) 尝试运行: 这样会将行尾等从Windows转换为Unix

  • 问题内容: 我在修复此bash脚本中的错误时遇到问题,我真的不知道我做错了什么,感谢您的任何帮助,谢谢 问题答案: 在 之前和 之后 添加一个空格。

  • 问题内容: 我正在尝试使用bash脚本将JSON文件上传到我的noSQL数据库中,但是它不起作用,我也不明白为什么。 这是脚本: 这是错误: 当我执行命令行中给出的命令时,它仍然可以正常工作。 这是什么错误?谢谢 问题答案: 不要将命令存储在变量中;如果您绝对必须具有可用于日志记录的内容,请将 参数 放入数组中。

  • 问题内容: 我正在尝试通过nodeschool.io练习。我在运行他们的软件包时遇到了麻烦。 我安装的第一个软件包: 使用以下命令运行软件包 我尝试在其站点上安装的所有其他软件包,但无法在命令行中使用正确的命令运行该程序,例如: 这是我在示例中尝试安装的软件包的链接:functional-javascript- workshop 如您所见,我收到消息 查看其他存在类似问题的帖子,我运行以下命令以查

  • 我正在努力完成nodeschool.io练习。我在运行他们的包时遇到了麻烦。 我安装的第一个软件包: 使用命令 在他们的站点上,我尝试安装的每个其他软件包都无法使用命令行中的正确命令运行程序,例如: 下面是我试图在示例中安装的包的链接:functional javascript workshop 如您所见,我收到消息 查看其他有类似问题的帖子,我运行了以下命令以查看我的路径和保存包的位置: 我尝试

  • 我使用的是Debian9.3。(拉伸)我无法运行“npm”命令。 节点-v的输出 nodejs-v的输出 输出为 我是Debian的新手,我不知道发生了什么 -我已重新安装节点。js -我已经试着按照官方页面的步骤操作了 -我已经运行了Output -我在Debian测试,在那里时也有同样的错误。 感谢阅读和帮助 -Melt