首页 > 解决方案 > Linux 脚本中的模块加载/卸载命令

问题描述

我经常需要创建包含命令module load的Linux 脚本。有没有办法在执行命令module unload之前测试模块是否已经加载?module unload

我需要这样做的原因是,如果我有一个module unload命令并且有问题的模块尚未加载,那么它将导致错误消息。我想通过测试已经加载的模块来避免这些错误消息,并且只有在这种情况下才卸载它。

标签: linuxmoduleloadenvironment-modules

解决方案


该命令的最新版本module(4+)有一个名为的新子命令is-loaded,无论给定模块是否已加载,它都会返回 true 或 false。

因此,要有条件地从 shell 会话中卸载模块,您可以键入:

module is-loaded $MODULENAME && module unload $MODULENAME

推荐阅读