我是新来的,所以如果我不遵守协议,我会提前道歉,但消息说要问一个新问题。我之前问过一个问题: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
我如何尝试加载fake_module
,如果失败尝试做其他事情?这是专门在bash
脚本中的。谢谢!
编辑:我想明确一点,我没有能力直接修改模块文件。