Я написал это:
MODULE=snd_aloop # for example
test -n "$(grep -e "^$MODULE " /proc/modules)" && echo "Loaded" || echo "Not loaded"
Это проверяет /proc/modules
. Если модуль упоминается там, предполагается, что он загружен, иначе нет.
Остальные мне показались слишком длинными (другой короткий требует рута, это не так). Конечно, просто выписано то, что уже упоминалось как «альтернативы».
Внимание: modprobe
принимает некоторые варианты имен модулей, отличных от первичного, указанного в /proc/modules
. Например, загрузка snd-aloop
работает, но модуль называется snd_aloop
и указан как таковой в /proc/modules
, а при использовании rmmod
это также единственное имя, которое будет работать.