サブシステム名をudev文字列に置き換える

サブシステム名をudev文字列に置き換える

udevルール(udevバージョン215)でサブシステム名を文字列に変更する方法はありますか?

たとえば(これは機能しません):

ACTION=="add", ENV{COMMENT}="subsystem is $subsystem"

私は$subsystemand $SUBSYSTEM(like $kerneland $name)を試しましたが、そのうち何も機能しませんでした。

答え1

マニュアルによると、ルールとデバイスオプション>>利用可能な代替:

   $env{key}, %E{key}
       A device property value.

したがって、あなたの場合

ENV{COMMENT}="subsystem is $env{SUBSYSTEM}"

または

ENV{COMMENT}="subsystem is %E{SUBSYSTEM}"

前述のように、キー名は大文字で始める必要があります。

関連情報