linux - 从 udev 运行的 bash 脚本播放音乐
问题描述
我有一个 udev 规则来捕捉 USB 连接事件
SUBSYSTEM=="block", ACTION=="add", KERNEL=="sd[c-z]" RUN+="/usr/local/bin/usbinsert.sh"
和 bash 脚本 (/usr/local/bin/usbinsert.sh)
#!/bin/bash
echo "PASSED" >> /home/dudosyka/test.txt
mpg123 /home/dudosyka/some.mp3 alsa
exit 0
所以,我的问题:当 udev 运行 bash 脚本时,它会在不播放任何歌曲的情况下将“PASSED”打印到文件中。但如果我做:
$ /usr/local/bin/usbinsert.sh
它启动音乐并打印文本
解决方案
推荐阅读
- c# - C# NEST elasticsearch 源过滤为大多数字段返回 null
- maven - 在 Maven Repository Manager UI 中按版本号排序
- android - 反应本机组件是否重新安装在方向上?
- javascript - 在这种情况下,Jquery clone(true, true) 不会触发事件侦听器 bootstrap 的 data-widget = "remove"
- php - 在数组中查找多个结果并回显它们
- javascript - 如何从 Node.JS 正确执行 sql 语句到 Oracle 数据库?
- r - 在循环回归中包含 na.action=na.exclude
- arrays - 如何从wordpress中的发布元数据中获取数组数组
- android - 是否可以使用动态功能模块和 Koin 构建项目?
- reactjs - React + Redux-Observable Timeout Marble 测试