Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Udev:在比较中使用结果_Linux_Udev - Fatal编程技术网

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+}".