シェルスクリプトでドライバのロードの確認方法

ドライバの読み込みを確認するには、次のような方法があります。

  1. lsmodコマンドで現在ロードされているすべてのカーネルモジュールを一覧表示します。例:lsmod | grep <ドライバ名>で、特定のドライバがロードされているかどうかを確認できます。コマンドが出力にドライバ名を表示すると、ドライバがロードされていることを示します。
  2. modinfoコマンドを使用してカーネルモジュールの詳細情報を取得します。たとえば、modinfo <ドライバ名>はドライバに関する情報を表示します。コマンドを実行して情報が表示された場合、そのドライバはロードされていることを示します。
  3. モジュールの有無は`ls /sys/module/<ドライバ名>`コマンドで確認できます。ディレクトリパスが返ってきた場合、そのドライバはロードされています。
  4. dmesgコマンドでシステムログを確認してドライバのロード情報を取得します。例えば、dmesg | grep <ドライバ名>を実行すると、そのドライバに関するログ情報が出力されます。ログが出力された場合は、ドライバがロードされています。

上記の命令をシェルスクリプトにまとめて、条件文を使ってドライバがロードされているか判断することができます。次にサンプルのシェルスクリプトを示します。

#!/bin/bash

# 驱动名称
driver="驱动名称"

# 检查驱动是否加载
if lsmod | grep -q $driver ; then
    echo "驱动已加载"
else
    echo "驱动未加载"
fi

上記のコードを.shファイルとして保存し、ターミナルでスクリプトを実行してドライバがロードされているか確認してください。

bannerAds