我是新来的,所以如果我没有遵守协议,我提前道歉,但消息说要问一个新问题。我以前问过一个问题:一个bash脚本如何尝试加载一个模块文件,如果失败,加载另一个模块文件?但它不是基于标记的命令退出代码的bash条件的副本。
原因是如果模块加载失败,它不会返回非零退出代码。这些是我试图使用的环境模块。
#!/bin/bash
if module load fake_module; then
echo "Should never have gotten here"
else
echo "This is what I should see."
fi
ModuleCmd_Load.c(213):ERROR:105: Unable to locate a modulefile for 'fake_module'
Should never have gotten here
编辑:我想明确一点,我没有能力直接修改模块文件。
使用命令output/ERROR而不是其返回值,并检查关键字ERROR是否匹配您的output/ERROR
#!/bin/bash
RES=$( { module load fake_module; } 2>&1 )
if [[ "$RES" != *"ERROR"* ]]; then
echo "Should never have gotten here" # the command has no errors
else
echo "This is what I should see." # the command has an error
fi
问题内容: 我正在使用Docker Pipeline插件通过Docker容器执行构建脚本。我注意到,如果让脚本在命令中执行时返回非零退出代码,Jenkins会将管道执行标记为失败。此示例Jenkinsfile演示了这种情况: 但是,如果使用命令,即使命令显示容器以非零状态退出,类似的Jenkinsfile也 不会 导致构建失败: 如果容器以非零代码退出,是否有办法使构建失败? 问题答案: 我从命令
问题内容: 我为提出这样一个愚蠢的问题而道歉,但是我的linux服务器陷入了“ bash”模式。当我通过终端登录时,命令行如下所示: 因此,我无法执行其他命令。如果输入“ exit”,它将关闭终端窗口。如何退出此bash模式,以便可以输入命令? 问题答案: Bash是命令行解释器。这是在Linux系统上运行命令的一种方法。 您是在说这不允许您运行输入的命令吗?使用bash运行命令时会给出什么错误或
我正在尝试为nodejs web后端构建一个docker映像,当前的外观如下: 当我在构建图像后运行docker-it时,我会遇到一个奇怪的错误 但是,如果我编辑docker文件并将CMD[“/bin/bash”]更改为CMD[“/bin/sh”],一切正常 我正在开发一款macbook air 13,我不知道这是否是一个因素。
我正在阅读这个关于如何绑定Python和C的教程。我正在使用Python v3.7.1,所以我不得不使用新的Python接口(与示例不同),所以现在我有: 加法器。c 似乎一切都是正确的,我可以通过调用addList来运行Python代码。add()函数。但在构建模块时,我得到了以下输出(请注意,在出现此错误后,我可以很好地运行Python代码): $pythonsetup.py安装运行安装运行构
我试图安装一些需要的扩展PHP使用docker。 这是我的Dockerfile: 下面是我得到的错误: 错误: /usr/src/php/ext/mysql不存在 用法:/usr/local/bin/docker php ext install[-jN]ext name[ext name…]ie:/usr/local/bin/docker php ext install gd mysqli/usr
问题内容: 命令失败,并显示退出代码 我删除了衍生数据。我努力了 : 钥匙串访问->右键单击登录->再次锁定并解锁->清除Xcode项目 重新启动机器,无用 尝试归档项目时如何解决“ ”错误。 我正在使用那些图书馆 问题答案: 去 -> -> -> ->