Wie man automatisch ein Modul zu /etc/modules hinzufügt, wenn es nicht existiert

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"

Dieses Skript fügt das Modul hinzu, wenn es noch nicht in /etc/modules existiert.

Beachten Sie, dass es nur erkennt, ob genau die gleiche Zeile wie das Argument zu check_module bereits in /etc/modules vorhanden ist. Wenn beispielsweise i2c-dev option1=value1 in /etc/modules steht, wird das Skript diese Zeile nur korrekt erkennen, wenn Sie es so aufrufen:

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

aber nicht, wenn Sie es so aufrufen:

check_module_simple.sh
check_module "i2c-dev"

Check out similar posts by category: Linux