Linux Udev:在比较中使用结果
谁能给我一个提示,为什么这样做Linux Udev:在比较中使用结果,linux,udev,Linux,Udev,谁能给我一个提示,为什么这样做 ACTION=="add", SUBSYSTEM=="block", PROGRAM="/bin/echo -n 12345", ENV{ID_FS_UUID}=="12345", RUN+="/path/to/some/script.sh %k %c $env{ID_FS_UUID}" 这不是吗 ACTION=="add", SUBSYSTEM=="block", PROGRAM="/bin/echo -n 12345", ENV{ID_FS_UUID}=="
ACTION=="add", SUBSYSTEM=="block", PROGRAM="/bin/echo -n 12345", ENV{ID_FS_UUID}=="12345", RUN+="/path/to/some/script.sh %k %c $env{ID_FS_UUID}"
这不是吗
ACTION=="add", SUBSYSTEM=="block", PROGRAM="/bin/echo -n 12345", ENV{ID_FS_UUID}=="%c", RUN+="/path/to/some/script.sh %k %c $env{ID_FS_UUID}"
在指定了%c的情况下,您必须检查是否提供了要替换的$result。曼乌德夫:
如果您没有提供正确的$result,那就是您的问题。您好,David,我已经检查了$result,它将按预期传递到脚本,并在脚本中回显$2打印12345。我猜比较ENV{ID_FS_UUID}==%c在程序执行之前执行,但它对我来说似乎是一个bug,或者我错过了什么?
$result, %c
The string returned by the external program requested with PROGRAM.
A single part of the string, separated by a space character, may be
selected by specifying the part number as an attribute: "%c{N}". If
the number is followed by the "+" character, this part plus all
remaining parts of the result string are substituted: "%c{N+}".