如何自动将模块添加到 /etc/modules(如果不存在)

add_module_if_missing.sh
#!/bin/bash
check_module() {
  local module="$1"
  if grep -Fxq "$module" /etc/modules
  then
    echo "$module already exists in /etc/modules"
  else
    echo "$module not found in /etc/modules. Adding it now..."
    echo "$module" | sudo tee -a /etc/modules
  fi
}

check_module "i2c-dev"

如果模块在 /etc/modules 中不存在,此脚本将添加它。

注意它只会检测 /etc/modules 中是否已存在与 check_module 参数完全相同的行。例如,如果 /etc/modules 中有 i2c-dev option1=value1,脚本只在你这样调用时才能正确检测此行

check_module_with_option.sh
check_module "i2c-dev option1=value1"

会如果你这样调用

check_module_simple.sh
check_module "i2c-dev"

Check out similar posts by category: Linux