LINUX.ORG.RU

RULES.D не могу передат переменные на Bash скрипт.

 


0

1
ACTION=="add",KERNEL=="sd[a-z]1",SUBSYSTEM=="block",ATTRS{serial}=="10091186E6AA0400B21F01DF",GOTO="end"
ACTION=="add",KERNEL=="sd[a-z]1",SUBSYSTEM=="block",ATTRS{serial}=="JBIS8DKG",GOTO="end"

ACTION=="add",KERNEL=="sd[a-z]1",SUBSYSTEM=="block",ENV{UDISKS_IGNORE}="1",RUN+="/usr/bin/my_script_plug.sh '$attr{serial}'",GOTO="end"

LABEL="end"


Последнее исправление: asusa52f (всего исправлений: 1)

man 7 udev:

ATTRS{filename}
Search the devpath upwards for a device with matching sysfs attribute values. If multiple ATTRS matches are specified, all of them must match on the same device. Trailing whitespace in the attribute values is ignored unless the specified match value itself contains trailing whitespace.

Доллар не нужен, s добавьте.

anonymous
()
Ответ на: комментарий от anonymous
ACTION=="add",KERNEL=="sd[a-z]1",SUBSYSTEM=="block",ENV{UDISKS_IGNORE}="1",RUN+="/usr/bin/my_script_plug.sh 'ATTRS{serial}'"


посылает текст ATTRS{serial}. данных нету. Но если напишу так:

ACTION=="add",ENV{UDISKS_IGNORE}="1",RUN+="/usr/bin/my_script_plug.sh '$attr{serial}'"

все нормально. но мне нужен что бы KERNEL==«sd[a-z]1»,SUBSYSTEM==«block» осталис.

asusa52f
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.