Ubuntu 16.04 udev 规则定义为:
target='SUBSYSTEMS=="usb", ATTRS{product}=="Metrologic Scanner", GROUP:="username"'
附加规则来测试 udev 文件的命令失败:
sudo echo $target > /etc/udev/rules.d/test.txt
必须采取什么措施来克服响应\错误:
bash: /etc/udev/rules.d/test.txt: 权限被拒绝
非常感谢示例和解释:谢谢
答案1
你可以用这个来代替,它会起作用
echo "$target" | sudo tee --append /etc/udev/rules.d/test.txt
tee
带有--append
(shortly -a
) 选项的命令将回显的字符串附加到指定的文件中,不会覆盖任何内容。 如果需要,tee
还可以写入STDOUT
可以重定向到的内容/dev/null
另一种方法是
sudo bash -c 'echo "$target" > /etc/udev/rules.d/test.txt'
但我确实建议坚持使用第一个示例,因为echo "$target"
它将在没有 root 权限的情况下运行